From 0a336465f24a34a074482319e2e9fe3f8ceffaa9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 4 Sep 2025 15:44:34 -0400 Subject: [PATCH 01/40] Closes #19428: Add u_height column to devices table --- netbox/dcim/tables/devices.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index 8287e3666..fe07bb57f 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -195,6 +195,11 @@ class DeviceTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): linkify=True, verbose_name=_('Type') ) + u_height = columns.TemplateColumn( + accessor=tables.A('device_type.u_height'), + verbose_name=_('U Height'), + template_code='{{ value|floatformat }}' + ) platform = tables.Column( linkify=True, verbose_name=_('Platform') From f9159ad9bd7fc66b6214f8058245c184b99449bb Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Fri, 5 Sep 2025 10:55:58 +0200 Subject: [PATCH 02/40] fix(plugins): Add accessor for is_loaded in TemplateColumn Adds the `accessor` attribute with `tables.A('is_loaded')` to the `is_installed` column in the plugin's table. This ensures proper data access and improves the table's functionality. Fixes #19744 --- netbox/core/tables/plugins.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/core/tables/plugins.py b/netbox/core/tables/plugins.py index e1b80af42..f02442b36 100644 --- a/netbox/core/tables/plugins.py +++ b/netbox/core/tables/plugins.py @@ -61,6 +61,7 @@ class CatalogPluginTable(BaseTable): verbose_name=_('Local') ) is_installed = columns.TemplateColumn( + accessor=tables.A('is_loaded'), verbose_name=_('Active'), template_code=PLUGIN_IS_INSTALLED ) From 2ba2864a6a9c456913a88d28abde8145e019fb39 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 5 Sep 2025 10:37:39 -0500 Subject: [PATCH 03/40] Fixes #20215: Make ConfigContextFilter filters optional --- netbox/extras/graphql/filters.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/extras/graphql/filters.py b/netbox/extras/graphql/filters.py index e7d5ef573..13221982c 100644 --- a/netbox/extras/graphql/filters.py +++ b/netbox/extras/graphql/filters.py @@ -43,12 +43,12 @@ __all__ = ( @strawberry_django.filter_type(models.ConfigContext, lookups=True) class ConfigContextFilter(BaseObjectTypeFilterMixin, SyncedDataFilterMixin, ChangeLogFilterMixin): - name: FilterLookup[str] = strawberry_django.filter_field() + name: FilterLookup[str] | None = strawberry_django.filter_field() weight: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = ( strawberry_django.filter_field() ) - description: FilterLookup[str] = strawberry_django.filter_field() - is_active: FilterLookup[bool] = strawberry_django.filter_field() + description: FilterLookup[str] | None = strawberry_django.filter_field() + is_active: FilterLookup[bool] | None = strawberry_django.filter_field() regions: Annotated['RegionFilter', strawberry.lazy('dcim.graphql.filters')] | None = ( strawberry_django.filter_field() ) From c9dc2005b019750b23b064be58c3d61bac84069e Mon Sep 17 00:00:00 2001 From: mr1716 Date: Sat, 6 Sep 2025 11:09:01 -0400 Subject: [PATCH 04/40] Update planning.md to cleanup grammar --- docs/getting-started/planning.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/planning.md b/docs/getting-started/planning.md index 9641cd98b..7893db55b 100644 --- a/docs/getting-started/planning.md +++ b/docs/getting-started/planning.md @@ -17,7 +17,7 @@ Dedicate some time to take stock of your own sources of truth for your infrastru * **Multiple conflicting sources** for a given domain. For example, there may be multiple versions of a spreadsheet circulating, each of which asserts a conflicting set of data. * **Sources with no domain defined.** You may encounter that different teams within your organization use different tools for the same purpose, with no normal definition of when either should be used. -* **Inaccessible data formatting.** Some tools are better suited for programmatic usage than others. For example, spreadsheets are generally very easy to parse and export, however free-form notes on wiki or similar application are much more difficult to consume. +* **Inaccessible data formatting.** Some tools are better suited for programmatic usage than others. For example, spreadsheets are generally very easy to parse and export; however, free-form notes on wiki or similar application are much more difficult to consume. * **There is no source of truth.** Sometimes you'll find that a source of truth simply doesn't exist for a domain. For example, when assigning IP addresses, operators may be just using any (presumed) available IP from a subnet without ever recording its usage. See if you can identify each domain of infrastructure data for your organization, and the source of truth for each. Once you have these compiled, you'll need to determine what belongs in NetBox. From c3b37db8f788334ff88c0b841f336a224ccb7a0e Mon Sep 17 00:00:00 2001 From: mr1716 Date: Sat, 6 Sep 2025 11:15:15 -0400 Subject: [PATCH 05/40] Update netbox-shell.md To Reflect Proper Grammar --- docs/administration/netbox-shell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/administration/netbox-shell.md b/docs/administration/netbox-shell.md index 21cef01b2..a74c5114b 100644 --- a/docs/administration/netbox-shell.md +++ b/docs/administration/netbox-shell.md @@ -106,7 +106,7 @@ This approach can span multiple levels of relations. For example, the following ``` !!! note - While the above query is functional, it's not very efficient. There are ways to optimize such requests, however they are out of scope for this document. For more information, see the [Django queryset method reference](https://docs.djangoproject.com/en/stable/ref/models/querysets/) documentation. + While the above query is functional, it's not very efficient. There are ways to optimize such requests; however, they are out of scope for this document. For more information, see the [Django queryset method reference](https://docs.djangoproject.com/en/stable/ref/models/querysets/) documentation. Reverse relationships can be traversed as well. For example, the following will find all devices with an interface named "em0": From 1eeede0931ced96fb94255ce469b6283a5703991 Mon Sep 17 00:00:00 2001 From: mr1716 Date: Sun, 7 Sep 2025 08:35:59 -0400 Subject: [PATCH 06/40] Update Grammar --- SECURITY.md | 2 +- docs/administration/authentication/microsoft-entra-id.md | 2 +- docs/plugins/development/index.md | 4 ++-- docs/release-notes/version-3.0.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 58b73cbb7..c00fe6107 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -34,4 +34,4 @@ For any security concerns regarding the community-maintained Docker image for Ne ### Bug Bounties -As NetBox is provided as free open source software, we do not offer any monetary compensation for vulnerability or bug reports, however your contributions are greatly appreciated. +As NetBox is provided as free open source software, we do not offer any monetary compensation for vulnerability or bug reports; however, your contributions are greatly appreciated. diff --git a/docs/administration/authentication/microsoft-entra-id.md b/docs/administration/authentication/microsoft-entra-id.md index b44499fbe..66794ae0c 100644 --- a/docs/administration/authentication/microsoft-entra-id.md +++ b/docs/administration/authentication/microsoft-entra-id.md @@ -25,7 +25,7 @@ Once finished, make note of the application (client) ID; this will be used when ![Completed app registration](../../media/authentication/azure_ad_app_registration_created.png) !!! tip "Multitenant authentication" - NetBox also supports multitenant authentication via Azure AD, however it requires a different backend and an additional configuration parameter. Please see the [`python-social-auth` documentation](https://python-social-auth.readthedocs.io/en/latest/backends/azuread.html#tenant-support) for details concerning multitenant authentication. + NetBox also supports multitenant authentication via Azure AD; however, it requires a different backend and an additional configuration parameter. Please see the [`python-social-auth` documentation](https://python-social-auth.readthedocs.io/en/latest/backends/azuread.html#tenant-support) for details concerning multitenant authentication. ### 3. Create a secret diff --git a/docs/plugins/development/index.md b/docs/plugins/development/index.md index 56bde5e41..0acf5f90a 100644 --- a/docs/plugins/development/index.md +++ b/docs/plugins/development/index.md @@ -66,7 +66,7 @@ The top level is the project root, which can have any name that you like. Immedi * `README.md` - A brief introduction to your plugin, how to install and configure it, where to find help, and any other pertinent information. It is recommended to write `README` files using a markup language such as Markdown to enable human-friendly display. * The plugin source directory. This must be a valid Python package name, typically comprising only lowercase letters, numbers, and underscores. -The plugin source directory contains all the actual Python code and other resources used by your plugin. Its structure is left to the author's discretion, however it is recommended to follow best practices as outlined in the [Django documentation](https://docs.djangoproject.com/en/stable/intro/reusable-apps/). At a minimum, this directory **must** contain an `__init__.py` file containing an instance of NetBox's `PluginConfig` class, discussed below. +The plugin source directory contains all the actual Python code and other resources used by your plugin. Its structure is left to the author's discretion; however, it is recommended to follow best practices as outlined in the [Django documentation](https://docs.djangoproject.com/en/stable/intro/reusable-apps/). At a minimum, this directory **must** contain an `__init__.py` file containing an instance of NetBox's `PluginConfig` class, discussed below. **Note:** The [Cookiecutter NetBox Plugin](https://github.com/netbox-community/cookiecutter-netbox-plugin) can be used to auto-generate all the needed directories and files for a new plugin. @@ -186,7 +186,7 @@ Many of these are self-explanatory, but for more information, see the [pyproject ## Create a Virtual Environment -It is strongly recommended to create a Python [virtual environment](https://docs.python.org/3/tutorial/venv.html) for the development of your plugin, as opposed to using system-wide packages. This will afford you complete control over the installed versions of all dependencies and avoid conflict with system packages. This environment can live wherever you'd like, however it should be excluded from revision control. (A popular convention is to keep all virtual environments in the user's home directory, e.g. `~/.virtualenvs/`.) +It is strongly recommended to create a Python [virtual environment](https://docs.python.org/3/tutorial/venv.html) for the development of your plugin, as opposed to using system-wide packages. This will afford you complete control over the installed versions of all dependencies and avoid conflict with system packages. This environment can live wherever you'd like;however, it should be excluded from revision control. (A popular convention is to keep all virtual environments in the user's home directory, e.g. `~/.virtualenvs/`.) ```shell python3 -m venv ~/.virtualenvs/my_plugin diff --git a/docs/release-notes/version-3.0.md b/docs/release-notes/version-3.0.md index a7003eedf..ae290b02a 100644 --- a/docs/release-notes/version-3.0.md +++ b/docs/release-notes/version-3.0.md @@ -357,7 +357,7 @@ And the response: ... ``` -All GraphQL requests are made at the `/graphql` URL (which also serves the GraphiQL UI). The API is currently read-only, however users who wish to disable it until needed can do so by setting the `GRAPHQL_ENABLED` configuration parameter to False. For more detail on NetBox's GraphQL implementation, see [the GraphQL API documentation](../integrations/graphql-api.md). +All GraphQL requests are made at the `/graphql` URL (which also serves the GraphiQL UI). The API is currently read-only; however, users who wish to disable it until needed can do so by setting the `GRAPHQL_ENABLED` configuration parameter to False. For more detail on NetBox's GraphQL implementation, see [the GraphQL API documentation](../integrations/graphql-api.md). #### IP Ranges ([#834](https://github.com/netbox-community/netbox/issues/834)) From 099f3b2f343e26719f38a2876f7765c3661ab5e8 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Sat, 6 Sep 2025 10:53:47 +0200 Subject: [PATCH 07/40] feat(core): Add Sync button for DataSource actions Introduces a sync button in the DataSource table for improved user interaction. Enables users to trigger sync actions directly from the table, with context-sensitive availability based on permissions and record status. Closes #19547 --- netbox/core/tables/data.py | 4 ++++ netbox/core/tables/template_code.py | 16 ++++++++++++++++ netbox/core/views.py | 12 +++++++++--- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/netbox/core/tables/data.py b/netbox/core/tables/data.py index 5c6ccebcf..226a48081 100644 --- a/netbox/core/tables/data.py +++ b/netbox/core/tables/data.py @@ -4,6 +4,7 @@ import django_tables2 as tables from core.models import * from netbox.tables import NetBoxTable, columns from .columns import BackendTypeColumn +from .template_code import DATA_SOURCE_SYNC_BUTTON __all__ = ( 'DataFileTable', @@ -37,6 +38,9 @@ class DataSourceTable(NetBoxTable): tags = columns.TagColumn( url_name='core:datasource_list', ) + actions = columns.ActionsColumn( + extra_buttons=DATA_SOURCE_SYNC_BUTTON, + ) class Meta(NetBoxTable.Meta): model = DataSource diff --git a/netbox/core/tables/template_code.py b/netbox/core/tables/template_code.py index 9fc652c4c..f49231a39 100644 --- a/netbox/core/tables/template_code.py +++ b/netbox/core/tables/template_code.py @@ -26,3 +26,19 @@ PLUGIN_IS_INSTALLED = """ {% endif %} """ + +DATA_SOURCE_SYNC_BUTTON = """ +{% load helpers %} +{% load i18n %} +{% if perms.core.sync_datasource %} + {% if record.ready_for_sync %} + + {% else %} + + {% endif %} +{% endif %} +""" diff --git a/netbox/core/views.py b/netbox/core/views.py index b18937308..0959e1c12 100644 --- a/netbox/core/views.py +++ b/netbox/core/views.py @@ -33,7 +33,13 @@ from utilities.forms import ConfirmationForm from utilities.htmx import htmx_partial from utilities.json import ConfigJSONEncoder from utilities.query import count_related -from utilities.views import ContentTypePermissionRequiredMixin, GetRelatedModelsMixin, ViewTab, register_model_view +from utilities.views import ( + ContentTypePermissionRequiredMixin, + GetRelatedModelsMixin, + GetReturnURLMixin, + ViewTab, + register_model_view, +) from . import filtersets, forms, tables from .jobs import SyncDataSourceJob from .models import * @@ -66,7 +72,7 @@ class DataSourceView(GetRelatedModelsMixin, generic.ObjectView): @register_model_view(DataSource, 'sync') -class DataSourceSyncView(BaseObjectView): +class DataSourceSyncView(GetReturnURLMixin, BaseObjectView): queryset = DataSource.objects.all() def get_required_permission(self): @@ -85,7 +91,7 @@ class DataSourceSyncView(BaseObjectView): request, _("Queued job #{id} to sync {datasource}").format(id=job.pk, datasource=datasource) ) - return redirect(datasource.get_absolute_url()) + return redirect(self.get_return_url(request, datasource)) @register_model_view(DataSource, 'add', detail=False) From a611ade5d34e50ff42161707276cc483e9f1d793 Mon Sep 17 00:00:00 2001 From: Elliott Balsley <3991046+llamafilm@users.noreply.github.com> Date: Mon, 8 Sep 2025 07:51:01 -0700 Subject: [PATCH 08/40] Fixes #19729: GraphQL filter interfaces by kind (#20289) --- netbox/dcim/graphql/enums.py | 2 ++ netbox/dcim/graphql/filters.py | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/netbox/dcim/graphql/enums.py b/netbox/dcim/graphql/enums.py index 5f888cfb5..62a666b45 100644 --- a/netbox/dcim/graphql/enums.py +++ b/netbox/dcim/graphql/enums.py @@ -12,6 +12,7 @@ __all__ = ( 'DeviceFaceEnum', 'DeviceStatusEnum', 'InterfaceDuplexEnum', + 'InterfaceKindEnum', 'InterfaceModeEnum', 'InterfacePoEModeEnum', 'InterfacePoETypeEnum', @@ -48,6 +49,7 @@ DeviceAirflowEnum = strawberry.enum(DeviceAirflowChoices.as_enum(prefix='airflow DeviceFaceEnum = strawberry.enum(DeviceFaceChoices.as_enum(prefix='face')) DeviceStatusEnum = strawberry.enum(DeviceStatusChoices.as_enum(prefix='status')) InterfaceDuplexEnum = strawberry.enum(InterfaceDuplexChoices.as_enum(prefix='duplex')) +InterfaceKindEnum = strawberry.enum(InterfaceKindChoices.as_enum(prefix='kind')) InterfaceModeEnum = strawberry.enum(InterfaceModeChoices.as_enum(prefix='mode')) InterfacePoEModeEnum = strawberry.enum(InterfacePoEModeChoices.as_enum(prefix='mode')) InterfacePoETypeEnum = strawberry.enum(InterfacePoETypeChoices.as_enum()) diff --git a/netbox/dcim/graphql/filters.py b/netbox/dcim/graphql/filters.py index a8a6c2a5e..af2922e13 100644 --- a/netbox/dcim/graphql/filters.py +++ b/netbox/dcim/graphql/filters.py @@ -1,5 +1,6 @@ from typing import Annotated, TYPE_CHECKING +from django.db.models import Q import strawberry import strawberry_django from strawberry.scalars import ID @@ -7,6 +8,8 @@ from strawberry_django import FilterLookup from core.graphql.filter_mixins import ChangeLogFilterMixin from dcim import models +from dcim.constants import * +from dcim.graphql.enums import InterfaceKindEnum from extras.graphql.filter_mixins import ConfigContextFilterMixin from netbox.graphql.filter_mixins import ( PrimaryModelFilterMixin, @@ -485,6 +488,27 @@ class InterfaceFilter(ModularComponentModelFilterMixin, InterfaceBaseFilterMixin strawberry_django.filter_field() ) + @strawberry_django.filter_field + def connected(self, queryset, value: bool, prefix: str): + if value is True: + return queryset, Q(**{f"{prefix}_path__is_active": True}) + else: + return queryset, Q(**{f"{prefix}_path__isnull": True}) | Q(**{f"{prefix}_path__is_active": False}) + + @strawberry_django.filter_field + def kind( + self, + queryset, + value: Annotated['InterfaceKindEnum', strawberry.lazy('dcim.graphql.enums')], + prefix: str + ): + if value == InterfaceKindEnum.KIND_PHYSICAL: + return queryset, ~Q(**{f"{prefix}type__in": NONCONNECTABLE_IFACE_TYPES}) + elif value == InterfaceKindEnum.KIND_VIRTUAL: + return queryset, Q(**{f"{prefix}type__in": VIRTUAL_IFACE_TYPES}) + elif value == InterfaceKindEnum.KIND_WIRELESS: + return queryset, Q(**{f"{prefix}type__in": WIRELESS_IFACE_TYPES}) + @strawberry_django.filter_type(models.InterfaceTemplate, lookups=True) class InterfaceTemplateFilter(ModularComponentTemplateFilterMixin): From b24f8fb340ecb6974157e46dd039c1666fc669c0 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 8 Sep 2025 18:44:00 +0200 Subject: [PATCH 09/40] feat(core): Update plugin title rendering with default icon Replaces inline plugin title HTML with a reusable template in `template_code.py`. Adds a default icon for plugins without custom icons and updates the table logic to use this template. Removes redundant logic from the `render_title_long` method to improve maintainability. Changes the `order_by` field in `plugins.py` from `name` to `title_long`. Fixes #20264 --- netbox/core/tables/plugins.py | 18 ++---------------- netbox/core/tables/template_code.py | 10 ++++++++++ netbox/project-static/img/plugin-default.svg | 1 + 3 files changed, 13 insertions(+), 16 deletions(-) create mode 100644 netbox/project-static/img/plugin-default.svg diff --git a/netbox/core/tables/plugins.py b/netbox/core/tables/plugins.py index e1b80af42..8903227fe 100644 --- a/netbox/core/tables/plugins.py +++ b/netbox/core/tables/plugins.py @@ -1,10 +1,8 @@ import django_tables2 as tables -from django.urls import reverse -from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ from netbox.tables import BaseTable, columns -from .template_code import PLUGIN_IS_INSTALLED +from .template_code import PLUGIN_IS_INSTALLED, PLUGIN_NAME_TEMPLATE __all__ = ( 'CatalogPluginTable', @@ -12,12 +10,6 @@ __all__ = ( ) -PLUGIN_NAME_TEMPLATE = """ - -{{ record.title_long }} -""" - - class PluginVersionTable(BaseTable): version = tables.Column( verbose_name=_('Version') @@ -93,10 +85,4 @@ class CatalogPluginTable(BaseTable): ) # List installed plugins first, then certified plugins, then # everything else (with each tranche ordered alphabetically) - order_by = ('-is_installed', '-is_certified', 'name') - - def render_title_long(self, value, record): - if record.static: - return value - url = reverse('core:plugin', args=[record.config_name]) - return mark_safe(f"{value}") + order_by = ('-is_installed', '-is_certified', 'title_long') diff --git a/netbox/core/tables/template_code.py b/netbox/core/tables/template_code.py index f49231a39..dc604876f 100644 --- a/netbox/core/tables/template_code.py +++ b/netbox/core/tables/template_code.py @@ -27,6 +27,16 @@ PLUGIN_IS_INSTALLED = """ {% endif %} """ +PLUGIN_NAME_TEMPLATE = """ +{% load static %} +{% if record.icon_url %} + +{% else %} + +{% endif %} +{{ record.title_long }} +""" + DATA_SOURCE_SYNC_BUTTON = """ {% load helpers %} {% load i18n %} diff --git a/netbox/project-static/img/plugin-default.svg b/netbox/project-static/img/plugin-default.svg new file mode 100644 index 000000000..1493e72d4 --- /dev/null +++ b/netbox/project-static/img/plugin-default.svg @@ -0,0 +1 @@ + \ No newline at end of file From 291010737a9fbd5ed776821bd8756a39a11d089d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 8 Sep 2025 13:05:14 -0400 Subject: [PATCH 10/40] Closes #20296: Misc updates to issue templates (#20293) --- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 16 ++++++++-------- .github/ISSUE_TEMPLATE/config.yml | 3 --- README.md | 1 - 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index f25b70b19..ee0643ff4 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -8,19 +8,19 @@ body: attributes: value: > **NOTE:** This form is only for reporting _reproducible bugs_ in a current NetBox - installation. If you're having trouble with installation or just looking for - assistance with using NetBox, please visit our + release. If you're having trouble with installation or just looking for assistance + using NetBox, please visit our [discussion forum](https://github.com/netbox-community/netbox/discussions) instead. - type: dropdown attributes: - label: Deployment Type + label: NetBox Edition description: > - How are you running NetBox? (For issues with the Docker image, please go to the - [netbox-docker](https://github.com/netbox-community/netbox-docker) repo.) + Users of [NetBox Cloud](https://netboxlabs.com/netbox-cloud/) or + [NetBox Enterprise](https://netboxlabs.com/netbox-enterprise/), please contact the + [NetBox Labs](https://netboxlabs.com/) support team for assistance to ensure your + request receives immediate attention. options: - - NetBox Cloud - - NetBox Enterprise - - Self-hosted + - NetBox Community validations: required: true - type: input diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 5b18f4525..2bee327a7 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -13,9 +13,6 @@ contact_links: - name: 🌎 Correct a Translation url: https://explore.transifex.com/netbox-community/netbox/ about: "Spot an incorrect translation? You can propose a fix on Transifex." - - name: 💡 Plugin Idea - url: https://plugin-ideas.netbox.dev - about: "Have an idea for a plugin? Head over to the ideas board!" - name: 💬 Community Slack url: https://netdev.chat about: "Join #netbox on the NetDev Community Slack for assistance with installation issues and other problems." diff --git a/README.md b/README.md index 66560dd2a..1fd8e2f5a 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,6 @@ NetBox automatically logs the creation, modification, and deletion of all manage * Join the conversation on [the discussion forum](https://github.com/netbox-community/netbox/discussions) and [Slack](https://netdev.chat/)! * Already a power user? You can [suggest a feature](https://github.com/netbox-community/netbox/issues/new?assignees=&labels=type%3A+feature&template=feature_request.yaml) or [report a bug](https://github.com/netbox-community/netbox/issues/new?assignees=&labels=type%3A+bug&template=bug_report.yaml) on GitHub. * Contributions from the community are encouraged and appreciated! Check out our [contributing guide](CONTRIBUTING.md) to get started. -* [Share your idea](https://plugin-ideas.netbox.dev/) for a new plugin, or [learn how to build one](https://github.com/netbox-community/netbox-plugin-tutorial) yourself! ## Screenshots From 9d0e80571cac3ef3cc541d4c027f900d4c100e92 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 8 Sep 2025 13:28:14 -0400 Subject: [PATCH 11/40] Closes #20277: Add support for attribute assignment to deserialize_object() (#20281) --- netbox/utilities/serialization.py | 27 ++++++++--- netbox/utilities/tests/test_serialization.py | 49 ++++++++++++++++++++ 2 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 netbox/utilities/tests/test_serialization.py diff --git a/netbox/utilities/serialization.py b/netbox/utilities/serialization.py index 037977742..5509867ae 100644 --- a/netbox/utilities/serialization.py +++ b/netbox/utilities/serialization.py @@ -51,30 +51,45 @@ def serialize_object(obj, resolve_tags=True, extra=None, exclude=None): return data -def deserialize_object(model, fields, pk=None): +def deserialize_object(model, data, pk=None): """ Instantiate an object from the given model and field data. Functions as the complement to serialize_object(). """ content_type = ContentType.objects.get_for_model(model) + data = data.copy() m2m_data = {} # Account for custom field data - if 'custom_fields' in fields: - fields['custom_field_data'] = fields.pop('custom_fields') + if 'custom_fields' in data: + data['custom_field_data'] = data.pop('custom_fields') # Pop any assigned tags to handle the M2M relationships manually - if is_taggable(model) and fields.get('tags'): + if is_taggable(model) and data.get('tags'): Tag = apps.get_model('extras', 'Tag') - m2m_data['tags'] = Tag.objects.filter(name__in=fields.pop('tags')) + m2m_data['tags'] = Tag.objects.filter(name__in=data.pop('tags')) + # Separate any non-field attributes for assignment after deserialization of the object + model_fields = [ + field.name for field in model._meta.get_fields() + ] + attrs = { + name: data.pop(name) for name in list(data.keys()) + if name not in model_fields + } + + # Employ Django's native Python deserializer to produce the instance data = { 'model': '.'.join(content_type.natural_key()), 'pk': pk, - 'fields': fields, + 'fields': data, } instance = list(serializers.deserialize('python', [data]))[0] + # Assign non-field attributes + for name, value in attrs.items(): + setattr(instance.object, name, value) + # Apply any additional M2M assignments instance.m2m_data.update(**m2m_data) diff --git a/netbox/utilities/tests/test_serialization.py b/netbox/utilities/tests/test_serialization.py new file mode 100644 index 000000000..044b52cc1 --- /dev/null +++ b/netbox/utilities/tests/test_serialization.py @@ -0,0 +1,49 @@ +from django.test import TestCase + +from dcim.choices import SiteStatusChoices +from dcim.models import Site +from extras.models import Tag +from utilities.serialization import deserialize_object, serialize_object + + +class SerializationTestCase(TestCase): + + @classmethod + def setUpTestData(cls): + tags = ( + Tag(name='Tag 1', slug='tag-1'), + Tag(name='Tag 2', slug='tag-2'), + Tag(name='Tag 3', slug='tag-3'), + ) + Tag.objects.bulk_create(tags) + + def test_serialize_object(self): + site = Site.objects.create( + name='Site 1', + slug='site=1', + description='Ignore me', + ) + site.tags.set(Tag.objects.all()) + + data = serialize_object(site, extra={'foo': 123}, exclude=['description']) + self.assertEqual(data['name'], site.name) + self.assertEqual(data['slug'], site.slug) + self.assertEqual(data['tags'], [tag.name for tag in Tag.objects.all()]) + self.assertEqual(data['foo'], 123) + self.assertNotIn('description', data) + + def test_deserialize_object(self): + data = { + 'name': 'Site 1', + 'slug': 'site-1', + 'tags': ['Tag 1', 'Tag 2', 'Tag 3'], + 'foo': 123, + } + + instance = deserialize_object(Site, data, pk=123) + self.assertEqual(instance.object.pk, 123) + self.assertEqual(instance.object.name, data['name']) + self.assertEqual(instance.object.slug, data['slug']) + self.assertEqual(instance.object.status, SiteStatusChoices.STATUS_ACTIVE) # Default field value + self.assertEqual(instance.object.foo, data['foo']) # Non-field attribute + self.assertEqual(list(instance.m2m_data['tags']), list(Tag.objects.all())) From 1d9d7f2d840792f2adeb6e5bcdc6c4653b3a98ce Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Sep 2025 05:02:37 +0000 Subject: [PATCH 12/40] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 262 +++++++++---------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 58975d783..1da1c788a 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-09-06 05:02+0000\n" +"POT-Creation-Date: 2025-09-09 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -96,7 +96,7 @@ msgstr "" msgid "Provisioning" msgstr "" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 +#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:57 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 #: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 @@ -663,8 +663,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 #: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 -#: netbox/dcim/tables/devices.py:752 netbox/dcim/tables/devices.py:808 -#: netbox/dcim/tables/devices.py:1049 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 @@ -687,7 +687,7 @@ msgstr "" #: 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:19 netbox/core/forms/filtersets.py:33 -#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 #: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 #: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 @@ -707,7 +707,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:823 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:196 -#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 #: netbox/netbox/tables/tables.py:272 netbox/templates/circuits/circuit.html:30 @@ -759,7 +759,7 @@ msgstr "" #: 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:85 netbox/core/tables/data.py:23 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 #: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 @@ -777,8 +777,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:863 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 #: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 #: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 @@ -1099,7 +1099,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 #: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:981 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1221,7 +1221,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 #: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 #: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1711,19 +1711,19 @@ msgstr "" #: netbox/circuits/tables/providers.py:18 #: 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:16 netbox/core/tables/plugins.py:53 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:307 -#: netbox/dcim/tables/devices.py:410 netbox/dcim/tables/devices.py:451 -#: netbox/dcim/tables/devices.py:499 netbox/dcim/tables/devices.py:553 -#: netbox/dcim/tables/devices.py:576 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:779 netbox/dcim/tables/devices.py:825 -#: netbox/dcim/tables/devices.py:887 netbox/dcim/tables/devices.py:956 -#: netbox/dcim/tables/devices.py:1021 netbox/dcim/tables/devices.py:1040 -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 @@ -1873,7 +1873,7 @@ msgstr "" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 @@ -1976,12 +1976,12 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:303 netbox/dcim/tables/devices.py:388 -#: netbox/dcim/tables/devices.py:429 netbox/dcim/tables/devices.py:471 -#: netbox/dcim/tables/devices.py:521 netbox/dcim/tables/devices.py:633 -#: netbox/dcim/tables/devices.py:745 netbox/dcim/tables/devices.py:801 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devices.py:1103 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 @@ -2144,7 +2144,7 @@ msgstr "" msgid "30 days" msgstr "" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "" @@ -2194,7 +2194,7 @@ msgstr "" msgid "Error" msgstr "" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2255,9 +2255,9 @@ msgid "User name" msgstr "" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1678 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1678 #: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 -#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:581 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 #: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 #: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 @@ -2280,7 +2280,7 @@ msgid "Enabled" msgstr "" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "" @@ -2409,7 +2409,7 @@ msgstr "" msgid "Action" msgstr "" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 #: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 @@ -2845,19 +2845,19 @@ msgstr "" msgid "Is Active" msgstr "" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:25 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "" @@ -2889,45 +2889,45 @@ msgstr "" msgid "No log entries" msgstr "" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:32 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "" @@ -2991,7 +2991,7 @@ msgstr "" msgid "No workers found" msgstr "" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:421 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "" @@ -3001,55 +3001,55 @@ msgstr "" msgid "Job {id} not found." msgstr "" -#: netbox/core/views.py:86 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "" -#: netbox/core/views.py:189 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "" -#: netbox/core/views.py:357 +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "" -#: netbox/core/views.py:460 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "" -#: netbox/core/views.py:462 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "" -#: netbox/core/views.py:471 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "" -#: netbox/core/views.py:480 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "" -#: netbox/core/views.py:489 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "" -#: netbox/core/views.py:491 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "" -#: netbox/core/views.py:645 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "" -#: netbox/core/views.py:681 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "" @@ -3179,8 +3179,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 #: netbox/dcim/forms/model_forms.py:1685 netbox/dcim/forms/object_import.py:177 #: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:914 -#: netbox/dcim/tables/devices.py:1001 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/tables/devices.py:709 netbox/dcim/tables/devices.py:919 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1165 #: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 #: netbox/dcim/tables/sites.py:147 netbox/ipam/forms/bulk_import.py:568 #: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/fhrp.py:59 @@ -3325,7 +3325,7 @@ msgstr "" #: netbox/dcim/choices.py:1052 netbox/dcim/forms/bulk_edit.py:1495 #: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 -#: netbox/dcim/tables/devices.py:708 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:713 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 @@ -3841,7 +3841,7 @@ msgid "Virtual Chassis (ID)" msgstr "" #: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:224 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 #: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 #: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 @@ -3905,7 +3905,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 #: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:795 -#: netbox/dcim/tables/devices.py:662 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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 @@ -3946,7 +3946,7 @@ msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 -#: netbox/dcim/tables/devices.py:598 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -4004,8 +4004,8 @@ msgstr "" msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:620 -#: netbox/dcim/tables/devices.py:1149 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4037,7 +4037,7 @@ msgstr "" msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "" @@ -4102,7 +4102,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:755 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:56 @@ -4149,7 +4149,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 #: netbox/dcim/forms/model_forms.py:1698 netbox/dcim/forms/object_import.py:188 #: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:190 -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:85 +#: netbox/dcim/tables/devices.py:989 netbox/dcim/tables/devicetypes.py:85 #: netbox/dcim/tables/devicetypes.py:315 netbox/dcim/tables/modules.py:49 #: netbox/dcim/tables/modules.py:95 netbox/dcim/tables/racks.py:58 #: netbox/dcim/tables/racks.py:135 netbox/templates/dcim/devicetype.html:14 @@ -4437,7 +4437,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 #: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:200 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 #: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4451,7 +4451,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 #: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 -#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:220 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 #: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4610,7 +4610,7 @@ msgid "Wireless role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4623,7 +4623,7 @@ msgstr "" msgid "Module" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:713 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "" @@ -4635,7 +4635,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 #: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 #: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 -#: netbox/dcim/tables/devices.py:646 +#: netbox/dcim/tables/devices.py:651 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4664,14 +4664,14 @@ msgid "VLAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 -#: netbox/dcim/tables/devices.py:613 +#: netbox/dcim/tables/devices.py:618 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4695,7 +4695,7 @@ msgid "Wireless LAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 -#: netbox/dcim/tables/devices.py:655 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" @@ -5089,7 +5089,7 @@ msgstr "" msgid "Physical medium classification" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "" @@ -5250,7 +5250,7 @@ msgid "" msgstr "" #: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 -#: netbox/dcim/tables/devices.py:1073 netbox/templates/dcim/device.html:138 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" @@ -5354,7 +5354,7 @@ msgstr "" msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "" @@ -5432,8 +5432,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 -#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:677 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5485,7 +5485,7 @@ msgid "Transmit power (dBm)" msgstr "" #: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5495,7 +5495,7 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "" @@ -5671,7 +5671,7 @@ msgid "Front Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/tables/devices.py:758 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5684,7 +5684,7 @@ msgid "Rear Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5788,7 +5788,7 @@ msgid "" msgstr "" #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:270 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "" @@ -5811,7 +5811,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1079 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6290,7 +6290,7 @@ msgid "tagged VLANs" msgstr "" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:616 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:701 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -7440,7 +7440,7 @@ msgstr "" msgid "VMs" msgstr "" -#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 #: netbox/extras/forms/model_forms.py:743 netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 @@ -7452,7 +7452,11 @@ msgstr "" msgid "Config Template" msgstr "" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 #: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7461,50 +7465,50 @@ msgstr "" msgid "IP Address" msgstr "" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "" -#: netbox/dcim/tables/devices.py:213 netbox/dcim/tables/devices.py:1121 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "" -#: netbox/dcim/tables/devices.py:228 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "" -#: netbox/dcim/tables/devices.py:238 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "" -#: netbox/dcim/tables/devices.py:264 netbox/dcim/tables/devices.py:1126 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 #: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7522,28 +7526,28 @@ msgstr "" msgid "Interfaces" msgstr "" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "" -#: netbox/dcim/tables/devices.py:273 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "" -#: netbox/dcim/tables/devices.py:276 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "" -#: netbox/dcim/tables/devices.py:279 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 #: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 @@ -7554,27 +7558,27 @@ msgstr "" msgid "Inventory Items" msgstr "" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "" -#: netbox/dcim/tables/devices.py:356 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "" -#: netbox/dcim/tables/devices.py:478 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:481 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:586 netbox/ipam/forms/model_forms.py:794 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:794 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 #: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7586,12 +7590,12 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:592 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: netbox/dcim/tables/devices.py:604 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7602,41 +7606,41 @@ msgstr "" msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:640 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: netbox/dcim/tables/devices.py:659 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "" -#: netbox/dcim/tables/devices.py:666 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "" -#: netbox/dcim/tables/devices.py:918 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "" -#: netbox/dcim/tables/devices.py:925 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "" -#: netbox/dcim/tables/devices.py:934 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "" -#: netbox/dcim/tables/devices.py:1046 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "" @@ -7671,10 +7675,6 @@ msgstr "" msgid "Full Depth" msgstr "" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" From 873372f61eb04e6148ce431285962c67cfce1b42 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 9 Sep 2025 12:56:08 -0400 Subject: [PATCH 13/40] Closes #20241: Record A & B terminations on cable changelog records (#20246) --- netbox/dcim/models/cables.py | 165 +++++++++++++++++++++--------- netbox/utilities/testing/api.py | 8 +- netbox/utilities/testing/views.py | 4 +- 3 files changed, 122 insertions(+), 55 deletions(-) diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index 69e07ed94..89c9a99b4 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -18,6 +18,7 @@ from utilities.conversion import to_meters from utilities.exceptions import AbortRequest from utilities.fields import ColorField, GenericArrayForeignKey from utilities.querysets import RestrictedQuerySet +from utilities.serialization import deserialize_object, serialize_object from wireless.models import WirelessLink from .device_components import FrontPort, RearPort, PathEndpoint @@ -119,43 +120,61 @@ class Cable(PrimaryModel): pk = self.pk or self._pk return self.label or f'#{pk}' - @property - def a_terminations(self): - if hasattr(self, '_a_terminations'): - return self._a_terminations + def get_status_color(self): + return LinkStatusChoices.colors.get(self.status) + def _get_x_terminations(self, side): + """ + Return the terminating objects for the given cable end (A or B). + """ + if side not in (CableEndChoices.SIDE_A, CableEndChoices.SIDE_B): + raise ValueError(f"Unknown cable side: {side}") + attr = f'_{side.lower()}_terminations' + + if hasattr(self, attr): + return getattr(self, attr) if not self.pk: return [] - - # Query self.terminations.all() to leverage cached results return [ - ct.termination for ct in self.terminations.all() if ct.cable_end == CableEndChoices.SIDE_A + # Query self.terminations.all() to leverage cached results + ct.termination for ct in self.terminations.all() if ct.cable_end == side ] + def _set_x_terminations(self, side, value): + """ + Set the terminating objects for the given cable end (A or B). + """ + if side not in (CableEndChoices.SIDE_A, CableEndChoices.SIDE_B): + raise ValueError(f"Unknown cable side: {side}") + _attr = f'_{side.lower()}_terminations' + + # If the provided value is a list of CableTermination IDs, resolve them + # to their corresponding termination objects. + if all(isinstance(item, int) for item in value): + value = [ + ct.termination for ct in CableTermination.objects.filter(pk__in=value).prefetch_related('termination') + ] + + if not self.pk or getattr(self, _attr, []) != list(value): + self._terminations_modified = True + + setattr(self, _attr, value) + + @property + def a_terminations(self): + return self._get_x_terminations(CableEndChoices.SIDE_A) + @a_terminations.setter def a_terminations(self, value): - if not self.pk or self.a_terminations != list(value): - self._terminations_modified = True - self._a_terminations = value + self._set_x_terminations(CableEndChoices.SIDE_A, value) @property def b_terminations(self): - if hasattr(self, '_b_terminations'): - return self._b_terminations - - if not self.pk: - return [] - - # Query self.terminations.all() to leverage cached results - return [ - ct.termination for ct in self.terminations.all() if ct.cable_end == CableEndChoices.SIDE_B - ] + return self._get_x_terminations(CableEndChoices.SIDE_B) @b_terminations.setter def b_terminations(self, value): - if not self.pk or self.b_terminations != list(value): - self._terminations_modified = True - self._b_terminations = value + self._set_x_terminations(CableEndChoices.SIDE_B, value) @property def color_name(self): @@ -208,7 +227,7 @@ class Cable(PrimaryModel): for termination in self.b_terminations: CableTermination(cable=self, cable_end='B', termination=termination).clean() - def save(self, *args, **kwargs): + def save(self, *args, force_insert=False, force_update=False, using=None, update_fields=None): _created = self.pk is None # Store the given length (if any) in meters for use in database ordering @@ -221,39 +240,87 @@ class Cable(PrimaryModel): if self.length is None: self.length_unit = None - super().save(*args, **kwargs) + # If this is a new Cable, save it before attempting to create its CableTerminations + if self._state.adding: + super().save(*args, force_insert=True, using=using, update_fields=update_fields) + # Update the private PK used in __str__() + self._pk = self.pk - # Update the private pk used in __str__ in case this is a new object (i.e. just got its pk) - self._pk = self.pk - - # Retrieve existing A/B terminations for the Cable - a_terminations = {ct.termination: ct for ct in self.terminations.filter(cable_end='A')} - b_terminations = {ct.termination: ct for ct in self.terminations.filter(cable_end='B')} - - # Delete stale CableTerminations if self._terminations_modified: - for termination, ct in a_terminations.items(): - if termination.pk and termination not in self.a_terminations: - ct.delete() - for termination, ct in b_terminations.items(): - if termination.pk and termination not in self.b_terminations: - ct.delete() + self.update_terminations() + + super().save(*args, force_update=True, using=using, update_fields=update_fields) - # Save new CableTerminations (if any) - if self._terminations_modified: - for termination in self.a_terminations: - if not termination.pk or termination not in a_terminations: - CableTermination(cable=self, cable_end='A', termination=termination).save() - 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() 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) + def serialize_object(self, exclude=None): + data = serialize_object(self, exclude=exclude or []) + + # Add A & B terminations to the serialized data + a_terminations, b_terminations = self.get_terminations() + data['a_terminations'] = sorted([ct.pk for ct in a_terminations.values()]) + data['b_terminations'] = sorted([ct.pk for ct in b_terminations.values()]) + + return data + + @classmethod + def deserialize_object(cls, data, pk=None): + a_terminations = data.pop('a_terminations', []) + b_terminations = data.pop('b_terminations', []) + + instance = deserialize_object(cls, data, pk=pk) + + # Assign A & B termination objects to the Cable instance + queryset = CableTermination.objects.prefetch_related('termination') + instance.a_terminations = [ + ct.termination for ct in queryset.filter(pk__in=a_terminations) + ] + instance.b_terminations = [ + ct.termination for ct in queryset.filter(pk__in=b_terminations) + ] + + return instance + + def get_terminations(self): + """ + Return two dictionaries mapping A & B side terminating objects to their corresponding CableTerminations + for this Cable. + """ + a_terminations = {} + b_terminations = {} + + for ct in CableTermination.objects.filter(cable=self).prefetch_related('termination'): + if ct.cable_end == CableEndChoices.SIDE_A: + a_terminations[ct.termination] = ct + else: + b_terminations[ct.termination] = ct + + return a_terminations, b_terminations + + def update_terminations(self): + """ + Create/delete CableTerminations for this Cable to reflect its current state. + """ + a_terminations, b_terminations = self.get_terminations() + + # Delete any stale CableTerminations + for termination, ct in a_terminations.items(): + if termination.pk and termination not in self.a_terminations: + ct.delete() + for termination, ct in b_terminations.items(): + if termination.pk and termination not in self.b_terminations: + ct.delete() + + # Save any new CableTerminations + for termination in self.a_terminations: + if not termination.pk or termination not in a_terminations: + CableTermination(cable=self, cable_end='A', termination=termination).save() + 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() class CableTermination(ChangeLoggedModel): diff --git a/netbox/utilities/testing/api.py b/netbox/utilities/testing/api.py index 8df8f4438..1fe881367 100644 --- a/netbox/utilities/testing/api.py +++ b/netbox/utilities/testing/api.py @@ -247,9 +247,9 @@ class APIViewTestCases: if issubclass(self.model, ChangeLoggingMixin): objectchange = ObjectChange.objects.get( changed_object_type=ContentType.objects.get_for_model(instance), - changed_object_id=instance.pk + changed_object_id=instance.pk, + action=ObjectChangeActionChoices.ACTION_CREATE, ) - self.assertEqual(objectchange.action, ObjectChangeActionChoices.ACTION_CREATE) self.assertEqual(objectchange.message, data['changelog_message']) def test_bulk_create_objects(self): @@ -298,11 +298,11 @@ class APIViewTestCases: ] objectchanges = ObjectChange.objects.filter( changed_object_type=ContentType.objects.get_for_model(self.model), - changed_object_id__in=id_list + changed_object_id__in=id_list, + action=ObjectChangeActionChoices.ACTION_CREATE, ) self.assertEqual(len(objectchanges), len(self.create_data)) for oc in objectchanges: - self.assertEqual(oc.action, ObjectChangeActionChoices.ACTION_CREATE) self.assertEqual(oc.message, changelog_message) class UpdateObjectViewTestCase(APITestCase): diff --git a/netbox/utilities/testing/views.py b/netbox/utilities/testing/views.py index da8a87098..99a6dd43a 100644 --- a/netbox/utilities/testing/views.py +++ b/netbox/utilities/testing/views.py @@ -655,11 +655,11 @@ class ViewTestCases: self.assertIsNotNone(request_id, "Unable to determine request ID from response") objectchanges = ObjectChange.objects.filter( changed_object_type=ContentType.objects.get_for_model(self.model), - request_id=request_id + request_id=request_id, + action=ObjectChangeActionChoices.ACTION_CREATE, ) self.assertEqual(len(objectchanges), len(self.csv_data) - 1) for oc in objectchanges: - self.assertEqual(oc.action, ObjectChangeActionChoices.ACTION_CREATE) self.assertEqual(oc.message, data['changelog_message']) @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) From 1034f738af5eb034806d83f435908463973027b3 Mon Sep 17 00:00:00 2001 From: Aaron <56231533+aq5747@users.noreply.github.com> Date: Tue, 9 Sep 2025 15:33:11 -0400 Subject: [PATCH 14/40] Fixes #20217: Fix '0 VLANs available' in the VLANs table in VLAN Groups (#20261) * Fixes #20217: hide 0 VLANs available message in VLAN groups * Simplified fix to improve readability --- netbox/ipam/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/ipam/utils.py b/netbox/ipam/utils.py index 8fe40592e..790ac6503 100644 --- a/netbox/ipam/utils.py +++ b/netbox/ipam/utils.py @@ -164,7 +164,7 @@ def available_vlans_from_range(vlans, vlan_group, vid_range): prev_vid = vlan.vid # Annotate any remaining available VLANs - if prev_vid < max_vid: + if prev_vid < max_vid - 1: new_vlans.append({ 'vid': prev_vid + 1, 'vlan_group': vlan_group, From 0e627d4d9b0da028134f86a6d9f71dbf3e5ade8e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 05:02:17 +0000 Subject: [PATCH 15/40] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 66 ++++++++++---------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 1da1c788a..083399192 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-09-09 05:02+0000\n" +"POT-Creation-Date: 2025-09-10 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1434,7 +1434,7 @@ 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:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 @@ -1466,7 +1466,7 @@ msgstr "" #: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:51 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 #: netbox/dcim/models/device_components.py:1328 #: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 @@ -2585,7 +2585,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:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2669,7 +2669,7 @@ msgstr "" msgid "last updated" msgstr "" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:451 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "" @@ -5836,124 +5836,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:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "" -#: netbox/dcim/models/cables.py:174 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "" -#: netbox/dcim/models/cables.py:177 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "" -#: netbox/dcim/models/cables.py:184 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "" -#: netbox/dcim/models/cables.py:192 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "" -#: netbox/dcim/models/cables.py:202 +#: netbox/dcim/models/cables.py:221 msgid "A and B terminations cannot connect to the same object." msgstr "" -#: netbox/dcim/models/cables.py:271 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "" -#: netbox/dcim/models/cables.py:321 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "" -#: netbox/dcim/models/cables.py:340 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:417 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "" -#: netbox/dcim/models/cables.py:357 +#: netbox/dcim/models/cables.py:424 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -#: netbox/dcim/models/cables.py:455 netbox/extras/models/configs.py:99 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "" -#: netbox/dcim/models/cables.py:459 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "" -#: netbox/dcim/models/cables.py:463 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "" -#: netbox/dcim/models/cables.py:472 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "" -#: netbox/dcim/models/cables.py:547 +#: netbox/dcim/models/cables.py:614 msgid "All originating terminations must be attached to the same link" msgstr "" -#: netbox/dcim/models/cables.py:559 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "" -#: netbox/dcim/models/cables.py:564 +#: netbox/dcim/models/cables.py:631 msgid "All mid-span terminations must have the same parent object" msgstr "" -#: netbox/dcim/models/cables.py:588 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "" -#: netbox/dcim/models/cables.py:590 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "" -#: netbox/dcim/models/cables.py:673 +#: netbox/dcim/models/cables.py:740 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" -#: netbox/dcim/models/cables.py:682 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "" From a99e21afd665ebba88a67b41ad8047dcc1c04b7f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 10 Sep 2025 12:33:36 -0400 Subject: [PATCH 16/40] Fixes #20290: Fix ordering of migrations to support upgrading from v3.7 --- netbox/users/migrations/0005_alter_user_table.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/users/migrations/0005_alter_user_table.py b/netbox/users/migrations/0005_alter_user_table.py index 173a7ab4d..d87a8abe9 100644 --- a/netbox/users/migrations/0005_alter_user_table.py +++ b/netbox/users/migrations/0005_alter_user_table.py @@ -24,8 +24,9 @@ def update_content_types(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ + ('core', '0018_concrete_objecttype'), + ('extras', '0117_move_objectchange'), ('users', '0002_squashed_0004'), - ('extras', '0113_customfield_rename_object_type'), ] operations = [ From bf7356473c8dd8eb08c202e3f5f78cb42c686484 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 10 Sep 2025 19:00:22 +0200 Subject: [PATCH 17/40] fix(extras): Inherit ConfigContext from ancestors locations (#20291) --- netbox/extras/querysets.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/netbox/extras/querysets.py b/netbox/extras/querysets.py index 8d6628a83..cb7c1b0aa 100644 --- a/netbox/extras/querysets.py +++ b/netbox/extras/querysets.py @@ -22,9 +22,10 @@ class ConfigContextQuerySet(RestrictedQuerySet): aggregate_data: If True, use the JSONBAgg aggregate function to return only the list of JSON data objects """ - # Device type and location assignment is relevant only for Devices + # Device type and location assignment are relevant only for Devices device_type = getattr(obj, 'device_type', None) location = getattr(obj, 'location', None) + locations = location.get_ancestors(include_self=True) if location else [] # Get assigned cluster, group, and type (if any) cluster = getattr(obj, 'cluster', None) @@ -49,7 +50,7 @@ class ConfigContextQuerySet(RestrictedQuerySet): Q(regions__in=regions) | Q(regions=None), Q(site_groups__in=sitegroups) | Q(site_groups=None), Q(sites=obj.site) | Q(sites=None), - Q(locations=location) | Q(locations=None), + Q(locations__in=locations) | Q(locations=None), Q(device_types=device_type) | Q(device_types=None), Q(roles__in=device_roles) | Q(roles=None), Q(platforms=obj.platform) | Q(platforms=None), @@ -124,7 +125,15 @@ class ConfigContextModelQuerySet(RestrictedQuerySet): # Apply Location & DeviceType filters only for VirtualMachines if self.model._meta.model_name == 'device': - base_query.add((Q(locations=OuterRef('location')) | Q(locations=None)), Q.AND) + base_query.add( + (Q( + locations__tree_id=OuterRef('location__tree_id'), + locations__level__lte=OuterRef('location__level'), + locations__lft__lte=OuterRef('location__lft'), + locations__rght__gte=OuterRef('location__rght'), + ) | Q(locations=None)), + Q.AND + ) base_query.add((Q(device_types=OuterRef('device_type')) | Q(device_types=None)), Q.AND) elif self.model._meta.model_name == 'virtualmachine': base_query.add(Q(locations=None), Q.AND) From 6f01da90b438bae9b9b809ac1b870d548d0aef65 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 11 Sep 2025 08:48:14 -0600 Subject: [PATCH 18/40] Closes #20206: Clarifies django-storages configuration from env vars --- docs/configuration/system.md | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/configuration/system.md b/docs/configuration/system.md index 89e7d8d8e..8c5bc6d17 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -257,6 +257,46 @@ The specific configuration settings for each storage backend can be found in the !!! note Any keys defined in the `STORAGES` configuration parameter replace those in the default configuration. It is only necessary to define keys within the `STORAGES` for the specific backend(s) you wish to configure. +### Environment Variables and Third-Party Libraries + +NetBox uses an explicit Python configuration approach rather than automatic environment variable detection. While this provides clear configuration management and version control capabilities, it affects how some third-party libraries like `django-storages` function within NetBox's context. + +Many Django libraries (including `django-storages`) expect to automatically detect environment variables like `AWS_STORAGE_BUCKET_NAME` or `AWS_S3_ACCESS_KEY_ID`. However, NetBox's configuration processing prevents this automatic detection from working as documented in some of these libraries. + +When using third-party libraries that rely on environment variable detection, you may need to explicitly read environment variables in your NetBox `configuration.py`: + +```python +import os + +STORAGES = { + 'default': { + 'BACKEND': 'storages.backends.s3.S3Storage', + 'OPTIONS': { + 'bucket_name': os.environ.get('AWS_STORAGE_BUCKET_NAME'), + 'access_key': os.environ.get('AWS_S3_ACCESS_KEY_ID'), + 'secret_key': os.environ.get('AWS_S3_SECRET_ACCESS_KEY'), + 'endpoint_url': os.environ.get('AWS_S3_ENDPOINT_URL'), + 'location': 'media/', + } + }, + 'staticfiles': { + 'BACKEND': 'storages.backends.s3.S3Storage', + 'OPTIONS': { + 'bucket_name': os.environ.get('AWS_STORAGE_BUCKET_NAME'), + 'access_key': os.environ.get('AWS_S3_ACCESS_KEY_ID'), + 'secret_key': os.environ.get('AWS_S3_SECRET_ACCESS_KEY'), + 'endpoint_url': os.environ.get('AWS_S3_ENDPOINT_URL'), + 'location': 'static/', + } + }, +} +``` + +This approach works because the environment variables are resolved during NetBox's configuration processing, before the third-party library attempts its own environment variable detection. + +!!! warning "Common Gotcha" + Simply setting environment variables like `AWS_STORAGE_BUCKET_NAME` without explicitly reading them in your configuration will not work. The variables must be read using `os.environ.get()` within your `configuration.py` file. + --- ## TIME_ZONE From c57d9f9a372a9ba00d683d6ed0c3d0ba469fc713 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 11 Sep 2025 08:51:50 -0600 Subject: [PATCH 19/40] Fix 'dim' type --> 'dcim' --- docs/configuration/data-validation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/data-validation.md b/docs/configuration/data-validation.md index 1b8263de3..9988f6e0b 100644 --- a/docs/configuration/data-validation.md +++ b/docs/configuration/data-validation.md @@ -17,7 +17,7 @@ CUSTOM_VALIDATORS = { }, "my_plugin.validators.Validator1" ], - "dim.device": [ + "dcim.device": [ "my_plugin.validators.Validator1" ] } From be4db9a899d8a460c444d306a55b0f13bc821186 Mon Sep 17 00:00:00 2001 From: Elliott Balsley <3991046+llamafilm@users.noreply.github.com> Date: Thu, 11 Sep 2025 08:43:26 -0700 Subject: [PATCH 20/40] format script results timestamp (#20307) --- netbox/extras/tables/tables.py | 5 +++-- netbox/extras/views.py | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/netbox/extras/tables/tables.py b/netbox/extras/tables/tables.py index 5c1a63d26..e89d06c40 100644 --- a/netbox/extras/tables/tables.py +++ b/netbox/extras/tables/tables.py @@ -725,8 +725,9 @@ class ScriptResultsTable(BaseTable): index = tables.Column( verbose_name=_('Line') ) - time = tables.Column( - verbose_name=_('Time') + time = columns.DateTimeColumn( + verbose_name=_('Time'), + timespec='seconds' ) status = tables.TemplateColumn( template_code="""{% load log_levels %}{% log_level record.status %}""", diff --git a/netbox/extras/views.py b/netbox/extras/views.py index c76afbd15..32d19674b 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1,3 +1,4 @@ +from datetime import datetime from django.contrib import messages from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.contenttypes.models import ContentType @@ -1547,7 +1548,6 @@ class ScriptResultView(TableMixin, generic.ObjectView): except KeyError: log_threshold = LOG_LEVEL_RANK[LogLevelChoices.LOG_INFO] if job.data: - if 'log' in job.data: if 'tests' in job.data: tests = job.data['tests'] @@ -1558,7 +1558,7 @@ class ScriptResultView(TableMixin, generic.ObjectView): index += 1 result = { 'index': index, - 'time': log.get('time'), + 'time': datetime.fromisoformat(log.get('time')), 'status': log.get('status'), 'message': log.get('message'), 'object': log.get('obj'), From d1e40281f33a4280b006158fb055cbdd01271b3d Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 11 Sep 2025 15:46:04 +0000 Subject: [PATCH 21/40] Fixes #20242: Conditionally log request.id in EventRule triggered script (#20322) --- netbox/extras/jobs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/extras/jobs.py b/netbox/extras/jobs.py index 8a039c7c8..c270833b1 100644 --- a/netbox/extras/jobs.py +++ b/netbox/extras/jobs.py @@ -106,7 +106,7 @@ class ScriptJob(JobRunner): # Add the current request as a property of the script script.request = request - self.logger.debug(f"Request ID: {request.id}") + self.logger.debug(f"Request ID: {request.id if request else None}") # Execute the script. If commit is True, wrap it with the event_tracking context manager to ensure we process # change logging, event rules, etc. From cd122a7dde242b3710be1478cacaa7b855e87256 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 11 Sep 2025 10:00:22 -0600 Subject: [PATCH 22/40] Address PR feedback --- docs/configuration/system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/system.md b/docs/configuration/system.md index 8c5bc6d17..8a73f629f 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -294,7 +294,7 @@ STORAGES = { This approach works because the environment variables are resolved during NetBox's configuration processing, before the third-party library attempts its own environment variable detection. -!!! warning "Common Gotcha" +!!! warning "Configuration Behavior" Simply setting environment variables like `AWS_STORAGE_BUCKET_NAME` without explicitly reading them in your configuration will not work. The variables must be read using `os.environ.get()` within your `configuration.py` file. --- From 53d1b1aa50c37249c2d3ab80c5b1b918b5922bea Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 11 Sep 2025 16:47:23 +0000 Subject: [PATCH 23/40] Closes #19944: Add multi-scenario CSV import testing support with cleanup (#20302) * Closes #19944: Add multi-scenario CSV import testing support with cleanup Enhanced BulkImportObjectsViewTestCase to support multiple CSV import scenarios via dictionary format, where each scenario runs as a separate subtest with automatic cleanup. This enables testing different import configurations (e.g., with/without optional fields) in a single test run with clear output showing which scenario is being tested. Introduces cleanupSubTest() context manager that uses database savepoints to automatically roll back changes between subtests, providing test isolation similar to separate test methods. This allows subtests to create/modify objects without affecting subsequent subtests in the same test method. Added post_import_callback parameter to bulk import tests, allowing child classes to inject custom assertions that run before database cleanup. This solves the inheritance problem where child classes need to verify imported data but the parent's cleanup would roll back the data before assertions could run. The callback approach is cleaner than conditional cleanup parameters - it makes the execution timing explicit and maintains test isolation while still allowing extensibility. * Fixup ModuleTypeTestCase bulk import test to work with callback mechamisn * Update CableTestCase to use expanded CSV scenario testing * Remove unneeded permission cleanup Co-authored-by: Jeremy Stretch * Consolidate scenario name retrieval into method --------- Co-authored-by: Jeremy Stretch --- netbox/dcim/tests/test_views.py | 67 ++++++++++---- netbox/utilities/testing/base.py | 16 ++++ netbox/utilities/testing/views.py | 145 ++++++++++++++++++++++-------- 3 files changed, 173 insertions(+), 55 deletions(-) diff --git a/netbox/dcim/tests/test_views.py b/netbox/dcim/tests/test_views.py index b23f7e16d..2e6d5ebc5 100644 --- a/netbox/dcim/tests/test_views.py +++ b/netbox/dcim/tests/test_views.py @@ -1078,14 +1078,14 @@ class ModuleTypeTestCase(ViewTestCases.PrimaryObjectViewTestCase): 'dcim.add_modulebaytemplate', ) + def verify_module_type_profile(scenario_name): + # TODO: remove extra regression asserts once parent test supports testing all import fields + fan_module_type = ModuleType.objects.get(part_number='generic-fan') + fan_module_type_profile = ModuleTypeProfile.objects.get(name='Fan') + assert fan_module_type.profile == fan_module_type_profile + # run base test - super().test_bulk_import_objects_with_permission() - - # TODO: remove extra regression asserts once parent test supports testing all import fields - fan_module_type = ModuleType.objects.get(part_number='generic-fan') - fan_module_type_profile = ModuleTypeProfile.objects.get(name='Fan') - - assert fan_module_type.profile == fan_module_type_profile + super().test_bulk_import_objects_with_permission(post_import_callback=verify_module_type_profile) @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) def test_bulk_import_objects_with_constrained_permission(self): @@ -3290,8 +3290,10 @@ class CableTestCase( Device(name='Device 1', site=sites[0], device_type=devicetype, role=role), Device(name='Device 2', site=sites[0], device_type=devicetype, role=role), Device(name='Device 3', site=sites[0], device_type=devicetype, role=role), + Device(name='Device 4', site=sites[0], device_type=devicetype, role=role), # Create 'Device 1' assigned to 'Site 2' (allowed since the site is different) Device(name='Device 1', site=sites[1], device_type=devicetype, role=role), + Device(name='Device 5', site=sites[1], device_type=devicetype, role=role), ) Device.objects.bulk_create(devices) @@ -3300,22 +3302,36 @@ class CableTestCase( vc.save() interfaces = ( + # Device 1, Site 1 Interface(device=devices[0], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[0], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[0], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + # Device 2, Site 1 Interface(device=devices[1], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[1], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[1], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + # Device 3, Site 1 Interface(device=devices[2], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[2], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[2], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + # Device 3, Site 1 Interface(device=devices[3], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[3], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[3], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + # Device 1, Site 2 + Interface(device=devices[4], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[4], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[4], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + + # Device 1, Site 2 + Interface(device=devices[5], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[5], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[5], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[1], name='Device 2 Interface', type=InterfaceTypeChoices.TYPE_1GE_FIXED), Interface(device=devices[2], name='Device 3 Interface', type=InterfaceTypeChoices.TYPE_1GE_FIXED), - Interface(device=devices[3], name='Interface 4', type=InterfaceTypeChoices.TYPE_1GE_FIXED), - Interface(device=devices[3], name='Interface 5', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[4], name='Interface 4', type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=devices[4], name='Interface 5', type=InterfaceTypeChoices.TYPE_1GE_FIXED), ) Interface.objects.bulk_create(interfaces) @@ -3342,16 +3358,29 @@ class CableTestCase( 'tags': [t.pk for t in tags], } - # Ensure that CSV bulk import supports assigning terminations from parent devices that share - # the same device name, provided those devices belong to different sites. - cls.csv_data = ( - "side_a_site,side_a_device,side_a_type,side_a_name,side_b_site,side_b_device,side_b_type,side_b_name", - "Site 1,Device 3,dcim.interface,Interface 1,Site 2,Device 1,dcim.interface,Interface 1", - "Site 1,Device 3,dcim.interface,Interface 2,Site 2,Device 1,dcim.interface,Interface 2", - "Site 1,Device 3,dcim.interface,Interface 3,Site 2,Device 1,dcim.interface,Interface 3", - "Site 1,Device 1,dcim.interface,Device 2 Interface,Site 2,Device 1,dcim.interface,Interface 4", - "Site 1,Device 1,dcim.interface,Device 3 Interface,Site 2,Device 1,dcim.interface,Interface 5", - ) + cls.csv_data = { + 'default': ( + "side_a_device,side_a_type,side_a_name,side_b_device,side_b_type,side_b_name", + "Device 4,dcim.interface,Interface 1,Device 5,dcim.interface,Interface 1", + "Device 3,dcim.interface,Interface 2,Device 4,dcim.interface,Interface 2", + "Device 3,dcim.interface,Interface 3,Device 4,dcim.interface,Interface 3", + + # The following is no longer possible in this scenario, because there are multiple + # devices named "Device 1" across multiple sites. See the "site-filtering" scenario + # below for how to specify a site for non-unique device names. + # "Device 1,dcim.interface,Device 3 Interface,Device 4,dcim.interface,Interface 5", + ), + 'site-filtering': ( + # Ensure that CSV bulk import supports assigning terminations from parent devices + # that share the same device name, provided those devices belong to different sites. + "side_a_site,side_a_device,side_a_type,side_a_name,side_b_site,side_b_device,side_b_type,side_b_name", + "Site 1,Device 3,dcim.interface,Interface 1,Site 2,Device 1,dcim.interface,Interface 1", + "Site 1,Device 3,dcim.interface,Interface 2,Site 2,Device 1,dcim.interface,Interface 2", + "Site 1,Device 3,dcim.interface,Interface 3,Site 2,Device 1,dcim.interface,Interface 3", + "Site 1,Device 1,dcim.interface,Device 2 Interface,Site 2,Device 1,dcim.interface,Interface 4", + "Site 1,Device 1,dcim.interface,Device 3 Interface,Site 2,Device 1,dcim.interface,Interface 5", + ) + } cls.csv_update_data = ( "id,label,color", diff --git a/netbox/utilities/testing/base.py b/netbox/utilities/testing/base.py index 6d17fa1ec..1a0c3f46b 100644 --- a/netbox/utilities/testing/base.py +++ b/netbox/utilities/testing/base.py @@ -1,9 +1,11 @@ import json +from contextlib import contextmanager from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.contrib.postgres.fields import ArrayField, RangeField from django.core.exceptions import FieldDoesNotExist +from django.db import transaction from django.db.models import ManyToManyField, ManyToManyRel, JSONField from django.forms.models import model_to_dict from django.test import Client, TestCase as _TestCase @@ -36,6 +38,20 @@ class TestCase(_TestCase): self.client = Client() self.client.force_login(self.user) + @contextmanager + def cleanupSubTest(self, **params): + """ + Context manager that wraps subTest with automatic cleanup. + All database changes within the context will be rolled back. + """ + sid = transaction.savepoint() + + try: + with self.subTest(**params): + yield + finally: + transaction.savepoint_rollback(sid) + # # Permissions management # diff --git a/netbox/utilities/testing/views.py b/netbox/utilities/testing/views.py index 99a6dd43a..f00b21d08 100644 --- a/netbox/utilities/testing/views.py +++ b/netbox/utilities/testing/views.py @@ -152,7 +152,6 @@ class ViewTestCases: @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) def test_create_object_with_permission(self): - # Assign unconstrained permission obj_perm = ObjectPermission( name='Test permission', @@ -586,19 +585,59 @@ class ViewTestCases: response = self.client.post(**request) self.assertHttpStatus(response, 302) self.assertEqual(initial_count + self.bulk_create_count, self._get_queryset().count()) - for instance in self._get_queryset().order_by('-pk')[:self.bulk_create_count]: + for instance in self._get_queryset().order_by('-pk')[: self.bulk_create_count]: self.assertInstanceEqual(instance, self.bulk_create_data, exclude=self.validation_excluded_fields) class BulkImportObjectsViewTestCase(ModelViewTestCase): """ Create multiple instances from imported data. - :csv_data: A list of CSV-formatted lines (starting with the headers) to be used for bulk object import. + :csv_data: CSV data for bulk import testing. Supports two formats: + + 1. Tuple/list format (backwards compatible): + csv_data = ( + "name,slug,description", + "Object 1,object-1,First object", + "Object 2,object-2,Second object", + ) + + 2. Dictionary format for multiple scenarios: + csv_data = { + 'default': ( + "name,slug,description", + "Object 1,object-1,First object", + ), + 'with_optional_fields': ( + "name,slug,description,comments", + "Object 2,object-2,Second object,With comments", + ) + } + + When using dictionary format, test_bulk_import_objects_with_permission() + runs each scenario as a separate subtest with clear output: + + test_bulk_import_objects_with_permission (scenario=default) ... ok + test_bulk_import_objects_with_permission (scenario=with_optional_fields) ... ok """ + csv_data = () - def _get_csv_data(self): - return '\n'.join(self.csv_data) + def get_scenarios(self): + return self.csv_data.keys() if isinstance(self.csv_data, dict) else ['default'] + + def _get_csv_data(self, scenario_name='default'): + """ + Get CSV data for testing. Supports both tuple/list and dictionary formats. + """ + if isinstance(self.csv_data, dict): + if scenario_name not in self.csv_data: + available = ', '.join(self.csv_data.keys()) + raise ValueError(f"Scenario '{scenario_name}' not found in csv_data. Available: {available}") + return '\n'.join(self.csv_data[scenario_name]) + elif isinstance(self.csv_data, (tuple, list)): + return '\n'.join(self.csv_data) + else: + raise TypeError(f'csv_data must be a tuple, list, or dictionary, got {type(self.csv_data)}') def _get_update_csv_data(self): return self.csv_update_data, '\n'.join(self.csv_update_data) @@ -620,10 +659,36 @@ class ViewTestCases: self.assertHttpStatus(response, 403) @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) - def test_bulk_import_objects_with_permission(self): + def test_bulk_import_objects_with_permission(self, post_import_callback=None): + # Assign model-level permission once for all scenarios + obj_perm = ObjectPermission(name='Test permission', actions=['add']) + obj_perm.save() + obj_perm.users.add(self.user) + obj_perm.object_types.add(ObjectType.objects.get_for_model(self.model)) + + # Try GET with model-level permission (only once) + self.assertHttpStatus(self.client.get(self._get_url('bulk_import')), 200) + + # Test each scenario + for scenario_name in self.get_scenarios(): + with self.cleanupSubTest(scenario=scenario_name): + self._test_bulk_import_with_permission_scenario(scenario_name) + + if post_import_callback: + post_import_callback(scenario_name) + + def _test_bulk_import_with_permission_scenario(self, scenario_name): + """ + Helper method to test a single bulk import scenario. + """ initial_count = self._get_queryset().count() + + # Get CSV data for this scenario + scenario_data = self._get_csv_data(scenario_name) + expected_new_objects = len(scenario_data.splitlines()) - 1 + data = { - 'data': self._get_csv_data(), + 'data': scenario_data, 'format': ImportFormatChoices.CSV, 'csv_delimiter': CSVDelimiterChoices.AUTO, } @@ -632,33 +697,24 @@ class ViewTestCases: if issubclass(self.model, ChangeLoggingMixin): data['changelog_message'] = get_random_string(10) - # Assign model-level permission - obj_perm = ObjectPermission( - name='Test permission', - actions=['add'] - ) - obj_perm.save() - obj_perm.users.add(self.user) - obj_perm.object_types.add(ObjectType.objects.get_for_model(self.model)) - - # Try GET with model-level permission - self.assertHttpStatus(self.client.get(self._get_url('bulk_import')), 200) - # Test POST with permission response = self.client.post(self._get_url('bulk_import'), data) self.assertHttpStatus(response, 302) - self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1) + + # Verify object count increase + self.assertEqual(self._get_queryset().count(), initial_count + expected_new_objects) # Verify ObjectChange creation if issubclass(self.model, ChangeLoggingMixin): request_id = response.headers.get('X-Request-ID') - self.assertIsNotNone(request_id, "Unable to determine request ID from response") + self.assertIsNotNone(request_id, 'Unable to determine request ID from response') objectchanges = ObjectChange.objects.filter( changed_object_type=ContentType.objects.get_for_model(self.model), request_id=request_id, action=ObjectChangeActionChoices.ACTION_CREATE, ) - self.assertEqual(len(objectchanges), len(self.csv_data) - 1) + self.assertEqual(len(objectchanges), expected_new_objects) + for oc in objectchanges: self.assertEqual(oc.message, data['changelog_message']) @@ -701,35 +757,52 @@ class ViewTestCases: self.assertEqual(value, value) @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) - def test_bulk_import_objects_with_constrained_permission(self): - initial_count = self._get_queryset().count() - data = { - 'data': self._get_csv_data(), - 'format': ImportFormatChoices.CSV, - 'csv_delimiter': CSVDelimiterChoices.AUTO, - } - - # Assign constrained permission + def test_bulk_import_objects_with_constrained_permission(self, post_import_callback=None): + # Assign constrained permission (deny all initially) obj_perm = ObjectPermission( name='Test permission', constraints={'pk': 0}, # Dummy permission to deny all - actions=['add'] + actions=['add'], ) obj_perm.save() obj_perm.users.add(self.user) obj_perm.object_types.add(ObjectType.objects.get_for_model(self.model)) - # Attempt to import non-permitted objects + # Test each scenario with constrained permissions + for scenario_name in self.get_scenarios(): + with self.cleanupSubTest(scenario=scenario_name): + self._test_bulk_import_constrained_scenario(scenario_name, obj_perm) + + if post_import_callback: + post_import_callback(scenario_name) + + def _test_bulk_import_constrained_scenario(self, scenario_name, obj_perm): + """ + Helper method to test a single bulk import scenario with constrained permissions. + """ + initial_count = self._get_queryset().count() + + # Get CSV data for this scenario + scenario_data = self._get_csv_data(scenario_name) + expected_new_objects = len(scenario_data.splitlines()) - 1 + + data = { + 'data': scenario_data, + 'format': ImportFormatChoices.CSV, + 'csv_delimiter': CSVDelimiterChoices.AUTO, + } + + # Attempt to import non-permitted objects (should fail) self.assertHttpStatus(self.client.post(self._get_url('bulk_import'), data), 200) self.assertEqual(self._get_queryset().count(), initial_count) - # Update permission constraints + # Update permission constraints to allow all obj_perm.constraints = {'pk__gt': 0} # Dummy permission to allow all obj_perm.save() - # Import permitted objects + # Import permitted objects (should succeed) self.assertHttpStatus(self.client.post(self._get_url('bulk_import'), data), 302) - self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1) + self.assertEqual(self._get_queryset().count(), initial_count + expected_new_objects) class BulkEditObjectsViewTestCase(ModelViewTestCase): """ From 77376524f96f78d8d077b12ac51913aca5b112bf Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 11 Sep 2025 16:28:07 -0400 Subject: [PATCH 24/40] Fixes #20329: Fix InconsistentMigrationHistory exception when upgrading from v4.3 (#20330) Reverts "Fixes #20290: Fix ordering of migrations to support upgrading from v3.7" --- netbox/users/migrations/0005_alter_user_table.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/netbox/users/migrations/0005_alter_user_table.py b/netbox/users/migrations/0005_alter_user_table.py index d87a8abe9..173a7ab4d 100644 --- a/netbox/users/migrations/0005_alter_user_table.py +++ b/netbox/users/migrations/0005_alter_user_table.py @@ -24,9 +24,8 @@ def update_content_types(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ('core', '0018_concrete_objecttype'), - ('extras', '0117_move_objectchange'), ('users', '0002_squashed_0004'), + ('extras', '0113_customfield_rename_object_type'), ] operations = [ From cf0ef9226866223be6b54e791ea157ef849a340f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Sep 2025 05:02:16 +0000 Subject: [PATCH 25/40] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 36 ++++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 083399192..252de386d 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-09-10 05:02+0000\n" +"POT-Creation-Date: 2025-09-12 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2389,7 +2389,7 @@ msgstr "" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 #: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 -#: netbox/extras/tables/tables.py:783 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" @@ -2606,7 +2606,7 @@ msgid "type" msgstr "" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:793 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2820,7 +2820,7 @@ msgstr "" #: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 #: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 #: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 -#: netbox/extras/tables/tables.py:736 netbox/extras/tables/tables.py:790 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 #: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 @@ -2835,7 +2835,7 @@ msgid "Request ID" msgstr "" #: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 -#: netbox/extras/tables/tables.py:739 netbox/extras/tables/tables.py:796 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 #: netbox/templates/core/objectchange.html:68 msgid "Message" msgstr "" @@ -2864,7 +2864,7 @@ msgstr "" #: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 -#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:761 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 #: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:118 @@ -2880,8 +2880,8 @@ msgstr "" msgid "Log Entries" msgstr "" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:733 -#: netbox/extras/tables/tables.py:787 +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 msgid "Level" msgstr "" @@ -9818,11 +9818,11 @@ msgstr "" msgid "Comments (Short)" msgstr "" -#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:777 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "" -#: netbox/extras/tables/tables.py:780 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "" @@ -9863,32 +9863,32 @@ msgstr "" msgid "Invalid attribute \"{name}\" for {model}" msgstr "" -#: netbox/extras/views.py:1080 +#: netbox/extras/views.py:1081 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "" -#: netbox/extras/views.py:1242 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "" -#: netbox/extras/views.py:1288 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "" -#: netbox/extras/views.py:1329 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "" -#: netbox/extras/views.py:1365 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "" -#: netbox/extras/views.py:1367 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "" -#: netbox/extras/views.py:1472 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "" @@ -16172,7 +16172,7 @@ msgstr "" msgid "Selected" msgstr "" -#: netbox/utilities/testing/views.py:668 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "" From 37644eed3f370777cfa40ce852e86e64d5470974 Mon Sep 17 00:00:00 2001 From: Jo Date: Fri, 12 Sep 2025 08:22:16 +0200 Subject: [PATCH 26/40] Extended plugin development documentation regarding bulk edit/delete buttons in tables --- docs/plugins/development/tables.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/plugins/development/tables.md b/docs/plugins/development/tables.md index c51158849..ea36b204d 100644 --- a/docs/plugins/development/tables.md +++ b/docs/plugins/development/tables.md @@ -47,6 +47,11 @@ table.configure(request) This will automatically apply any user-specific preferences for the table. (If using a generic view provided by NetBox, table configuration is handled automatically.) + +### Bulk Edit and Delete Actions + +Bulk edit and delete buttons are automatically added to the table, if there is an appropriate view registered to the `${modelname}_bulk_edit` or `${modelname}_bulk_delete` path name. + ## Columns The table column classes listed below are supported for use in plugins. These classes can be imported from `netbox.tables.columns`. From 4b17faae52c1a210576c5ceaa2acfbb8e830061b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 12 Sep 2025 09:33:49 -0400 Subject: [PATCH 27/40] Bump Django to v5.2.6 (#20340) --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 26925a6ce..5be453add 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ colorama==0.4.6 -Django==5.2.5 +Django==5.2.6 django-cors-headers==4.7.0 django-debug-toolbar==5.2.0 django-filter==25.1 From 103939ad3c05bf50fd46ce99a910813c7732ced0 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Fri, 12 Sep 2025 15:53:08 +0200 Subject: [PATCH 28/40] Fixes #20197: Correct validation for virtual chassis parent interface (#20337) --- netbox/dcim/models/device_components.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py index f1e460d77..9e1d7b61e 100644 --- a/netbox/dcim/models/device_components.py +++ b/netbox/dcim/models/device_components.py @@ -872,14 +872,14 @@ class Interface(ModularComponentModel, BaseInterface, CabledObjectModel, PathEnd "The selected parent interface ({interface}) belongs to a different device ({device})" ).format(interface=self.parent, device=self.parent.device) }) - elif self.parent.device.virtual_chassis != self.parent.virtual_chassis: + elif self.parent.device.virtual_chassis != self.device.virtual_chassis: raise ValidationError({ 'parent': _( "The selected parent interface ({interface}) belongs to {device}, which is not part of " "virtual chassis {virtual_chassis}." ).format( interface=self.parent, - device=self.parent_device, + device=self.parent.device, virtual_chassis=self.device.virtual_chassis ) }) @@ -890,7 +890,7 @@ class Interface(ModularComponentModel, BaseInterface, CabledObjectModel, PathEnd if self.pk and self.bridge_id == self.pk: raise ValidationError({'bridge': _("An interface cannot be bridged to itself.")}) - # A bridged interface belong to the same device or virtual chassis + # A bridged interface belongs to the same device or virtual chassis if self.bridge and self.bridge.device != self.device: if self.device.virtual_chassis is None: raise ValidationError({ From 2d6b3d19e708331bba178bb9fe595519cdd22b1a Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Sat, 13 Sep 2025 00:41:49 +0200 Subject: [PATCH 29/40] Fixes #20236: Improve file naming and upload handling (#20315) --- netbox/extras/models/models.py | 6 +- netbox/extras/tests/test_models.py | 92 +++++++++++++++++-- netbox/extras/tests/test_utils.py | 143 ++++++++++++++++++++++++++++- netbox/extras/utils.py | 54 ++++++++--- 4 files changed, 273 insertions(+), 22 deletions(-) diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index be4c44d63..7361d087d 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -1,6 +1,6 @@ import json -import os import urllib.parse +from pathlib import Path from django.conf import settings from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation @@ -728,7 +728,9 @@ class ImageAttachment(ChangeLoggedModel): @property def filename(self): - return os.path.basename(self.image.name).split('_', 2)[2] + base_name = Path(self.image.name).name + prefix = f"{self.object_type.model}_{self.object_id}_" + return base_name.removeprefix(prefix) @property def html_tag(self): diff --git a/netbox/extras/tests/test_models.py b/netbox/extras/tests/test_models.py index 341920a81..905ceff88 100644 --- a/netbox/extras/tests/test_models.py +++ b/netbox/extras/tests/test_models.py @@ -1,17 +1,95 @@ import tempfile from pathlib import Path +from django.contrib.contenttypes.models import ContentType +from django.core.files.uploadedfile import SimpleUploadedFile from django.forms import ValidationError from django.test import tag, TestCase from core.models import DataSource, ObjectType from dcim.models import Device, DeviceRole, DeviceType, Location, Manufacturer, Platform, Region, Site, SiteGroup -from extras.models import ConfigContext, ConfigContextProfile, ConfigTemplate, Tag +from extras.models import ConfigContext, ConfigContextProfile, ConfigTemplate, ImageAttachment, Tag from tenancy.models import Tenant, TenantGroup from utilities.exceptions import AbortRequest from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine +class ImageAttachmentTests(TestCase): + @classmethod + def setUpTestData(cls): + cls.ct_rack = ContentType.objects.get(app_label='dcim', model='rack') + cls.image_content = b'' + + def _stub_image_attachment(self, object_id, image_filename, name=None): + """ + Creates an instance of ImageAttachment with the provided object_id and image_name. + + This method prepares a stubbed image attachment to test functionalities that + require an ImageAttachment object. + The function initializes the attachment with a specified file name and + pre-defined image content. + """ + ia = ImageAttachment( + object_type=self.ct_rack, + object_id=object_id, + name=name, + image=SimpleUploadedFile( + name=image_filename, + content=self.image_content, + content_type='image/jpeg', + ), + ) + return ia + + def test_filename_strips_expected_prefix(self): + """ + Tests that the filename of the image attachment is stripped of the expected + prefix. + """ + ia = self._stub_image_attachment(12, 'image-attachments/rack_12_My_File.png') + self.assertEqual(ia.filename, 'My_File.png') + + def test_filename_legacy_nested_path_returns_basename(self): + """ + Tests if the filename of a legacy-nested path correctly returns only the basename. + """ + # e.g. "image-attachments/rack_12_5/31/23.jpg" -> "23.jpg" + ia = self._stub_image_attachment(12, 'image-attachments/rack_12_5/31/23.jpg') + self.assertEqual(ia.filename, '23.jpg') + + def test_filename_no_prefix_returns_basename(self): + """ + Tests that the filename property correctly returns the basename for an image + attachment that has no leading prefix in its path. + """ + ia = self._stub_image_attachment(42, 'image-attachments/just_name.webp') + self.assertEqual(ia.filename, 'just_name.webp') + + def test_mismatched_prefix_is_not_stripped(self): + """ + Tests that a mismatched prefix in the filename is not stripped. + """ + # Prefix does not match object_id -> leave as-is (basename only) + ia = self._stub_image_attachment(12, 'image-attachments/rack_13_other.png') + self.assertEqual('rack_13_other.png', ia.filename) + + def test_str_uses_name_when_present(self): + """ + Tests that the `str` representation of the object uses the + `name` attribute when provided. + """ + ia = self._stub_image_attachment(12, 'image-attachments/rack_12_file.png', name='Human title') + self.assertEqual('Human title', str(ia)) + + def test_str_falls_back_to_filename(self): + """ + Tests that the `str` representation of the object falls back to + the filename if the name attribute is not set. + """ + ia = self._stub_image_attachment(12, 'image-attachments/rack_12_file.png', name='') + self.assertEqual('file.png', str(ia)) + + class TagTest(TestCase): def test_default_ordering_weight_then_name_is_set(self): @@ -445,7 +523,7 @@ class ConfigContextTest(TestCase): vm1 = VirtualMachine.objects.create(name="VM 1", site=site, role=vm_role) vm2 = VirtualMachine.objects.create(name="VM 2", cluster=cluster, role=vm_role) - # Check that their individually-rendered config contexts are identical + # Check that their individually rendered config contexts are identical self.assertEqual( vm1.get_config_context(), vm2.get_config_context() @@ -462,7 +540,7 @@ class ConfigContextTest(TestCase): """ Tagged items use a generic relationship, which results in duplicate rows being returned when queried. This is combated by appending distinct() to the config context querysets. This test creates a config - context assigned to two tags and ensures objects related by those same two tags result in only a single + context assigned to two tags and ensures objects related to those same two tags result in only a single config context record being returned. See https://github.com/netbox-community/netbox/issues/5314 @@ -495,14 +573,14 @@ class ConfigContextTest(TestCase): self.assertEqual(ConfigContext.objects.get_for_object(device).count(), 1) self.assertEqual(device.get_config_context(), annotated_queryset[0].get_config_context()) - def test_multiple_tags_return_distinct_objects_with_seperate_config_contexts(self): + def test_multiple_tags_return_distinct_objects_with_separate_config_contexts(self): """ Tagged items use a generic relationship, which results in duplicate rows being returned when queried. - This is combatted by by appending distinct() to the config context querysets. This test creates a config - context assigned to two tags and ensures objects related by those same two tags result in only a single + This is combated by appending distinct() to the config context querysets. This test creates a config + context assigned to two tags and ensures objects related to those same two tags result in only a single config context record being returned. - This test case is seperate from the above in that it deals with multiple config context objects in play. + This test case is separate from the above in that it deals with multiple config context objects in play. See https://github.com/netbox-community/netbox/issues/5387 """ diff --git a/netbox/extras/tests/test_utils.py b/netbox/extras/tests/test_utils.py index b851acab8..ec0102887 100644 --- a/netbox/extras/tests/test_utils.py +++ b/netbox/extras/tests/test_utils.py @@ -1,7 +1,10 @@ +from types import SimpleNamespace + +from django.contrib.contenttypes.models import ContentType from django.test import TestCase from extras.models import ExportTemplate -from extras.utils import filename_from_model +from extras.utils import filename_from_model, image_upload from tenancy.models import ContactGroup, TenantGroup from wireless.models import WirelessLANGroup @@ -17,3 +20,141 @@ class FilenameFromModelTests(TestCase): for model, expected in cases: self.assertEqual(filename_from_model(model), expected) + + +class ImageUploadTests(TestCase): + @classmethod + def setUpTestData(cls): + # We only need a ContentType with model="rack" for the prefix; + # this doesn't require creating a Rack object. + cls.ct_rack = ContentType.objects.get(app_label='dcim', model='rack') + + def _stub_instance(self, object_id=12, name=None): + """ + Creates a minimal stub for use with the `image_upload()` function. + + This method generates an instance of `SimpleNamespace` containing a set + of attributes required to simulate the expected input for the + `image_upload()` method. + It is designed to simplify testing or processing by providing a + lightweight representation of an object. + """ + return SimpleNamespace(object_type=self.ct_rack, object_id=object_id, name=name) + + def _second_segment(self, path: str): + """ + Extracts and returns the portion of the input string after the + first '/' character. + """ + return path.split('/', 1)[1] + + def test_windows_fake_path_and_extension_lowercased(self): + """ + Tests handling of a Windows file path with a fake directory and extension. + """ + inst = self._stub_instance(name=None) + path = image_upload(inst, r'C:\fake_path\MyPhoto.JPG') + # Base directory and single-level path + seg2 = self._second_segment(path) + self.assertTrue(path.startswith('image-attachments/rack_12_')) + self.assertNotIn('/', seg2, 'should not create nested directories') + # Extension from the uploaded file, lowercased + self.assertTrue(seg2.endswith('.jpg')) + + def test_name_with_slashes_is_flattened_no_subdirectories(self): + """ + Tests that a name with slashes is flattened and does not + create subdirectories. + """ + inst = self._stub_instance(name='5/31/23') + path = image_upload(inst, 'image.png') + seg2 = self._second_segment(path) + self.assertTrue(seg2.startswith('rack_12_')) + self.assertNotIn('/', seg2) + self.assertNotIn('\\', seg2) + self.assertTrue(seg2.endswith('.png')) + + def test_name_with_backslashes_is_flattened_no_subdirectories(self): + """ + Tests that a name including backslashes is correctly flattened + into a single directory name without creating subdirectories. + """ + inst = self._stub_instance(name=r'5\31\23') + path = image_upload(inst, 'image_name.png') + + seg2 = self._second_segment(path) + self.assertTrue(seg2.startswith('rack_12_')) + self.assertNotIn('/', seg2) + self.assertNotIn('\\', seg2) + self.assertTrue(seg2.endswith('.png')) + + def test_prefix_format_is_as_expected(self): + """ + Tests the output path format generated by the `image_upload` function. + """ + inst = self._stub_instance(object_id=99, name='label') + path = image_upload(inst, 'a.webp') + # The second segment must begin with "rack_99_" + seg2 = self._second_segment(path) + self.assertTrue(seg2.startswith('rack_99_')) + self.assertTrue(seg2.endswith('.webp')) + + def test_unsupported_file_extension(self): + """ + Test that when the file extension is not allowed, the extension + is omitted. + """ + inst = self._stub_instance(name='test') + path = image_upload(inst, 'document.txt') + + seg2 = self._second_segment(path) + self.assertTrue(seg2.startswith('rack_12_test')) + self.assertFalse(seg2.endswith('.txt')) + # When not allowed, no extension should be appended + self.assertNotRegex(seg2, r'\.txt$') + + def test_instance_name_with_whitespace_and_special_chars(self): + """ + Test that an instance name with leading/trailing whitespace and + special characters is sanitized properly. + """ + # Suppose the instance name has surrounding whitespace and + # extra slashes. + inst = self._stub_instance(name=' my/complex\\name ') + path = image_upload(inst, 'irrelevant.png') + + # The output should be flattened and sanitized. + # We expect the name to be transformed into a valid filename without + # path separators. + seg2 = self._second_segment(path) + self.assertNotIn(' ', seg2) + self.assertNotIn('/', seg2) + self.assertNotIn('\\', seg2) + self.assertTrue(seg2.endswith('.png')) + + def test_separator_variants_with_subTest(self): + """ + Tests that both forward slash and backslash in file paths are + handled consistently by the `image_upload` function and + processed into a sanitized uniform format. + """ + for name in ['2025/09/12', r'2025\09\12']: + with self.subTest(name=name): + inst = self._stub_instance(name=name) + path = image_upload(inst, 'x.jpeg') + seg2 = self._second_segment(path) + self.assertTrue(seg2.startswith('rack_12_')) + self.assertNotIn('/', seg2) + self.assertNotIn('\\', seg2) + self.assertTrue(seg2.endswith('.jpeg') or seg2.endswith('.jpg')) + + def test_fallback_on_suspicious_file_operation(self): + """ + Test that when default_storage.get_valid_name() raises a + SuspiciousFileOperation, the fallback default is used. + """ + inst = self._stub_instance(name=' ') + path = image_upload(inst, 'sample.png') + # Expect the fallback name 'unnamed' to be used. + self.assertIn('unnamed', path) + self.assertTrue(path.startswith('image-attachments/rack_12_')) diff --git a/netbox/extras/utils.py b/netbox/extras/utils.py index c9f554d22..761f4affb 100644 --- a/netbox/extras/utils.py +++ b/netbox/extras/utils.py @@ -1,15 +1,20 @@ import importlib +from pathlib import Path -from django.core.exceptions import ImproperlyConfigured +from django.core.exceptions import ImproperlyConfigured, SuspiciousFileOperation +from django.core.files.storage import default_storage +from django.core.files.utils import validate_file_name from django.db import models from django.db.models import Q from taggit.managers import _TaggableManager from netbox.context import current_request + from .validators import CustomValidator __all__ = ( 'SharedObjectViewMixin', + 'filename_from_model', 'image_upload', 'is_report', 'is_script', @@ -35,13 +40,13 @@ class SharedObjectViewMixin: def filename_from_model(model: models.Model) -> str: - """Standardises how we generate filenames from model class for exports""" + """Standardizes how we generate filenames from model class for exports""" base = model._meta.verbose_name_plural.lower().replace(' ', '_') return f'netbox_{base}' def filename_from_object(context: dict) -> str: - """Standardises how we generate filenames from model class for exports""" + """Standardizes how we generate filenames from model class for exports""" if 'device' in context: base = f"{context['device'].name or 'config'}" elif 'virtualmachine' in context: @@ -64,17 +69,42 @@ def is_taggable(obj): def image_upload(instance, filename): """ Return a path for uploading image attachments. + + - Normalizes browser paths (e.g., C:\\fake_path\\photo.jpg) + - Uses the instance.name if provided (sanitized to a *basename*, no ext) + - Prefixes with a machine-friendly identifier + + Note: Relies on Django's default_storage utility. """ - path = 'image-attachments/' + upload_dir = 'image-attachments' + default_filename = 'unnamed' + allowed_img_extensions = ('bmp', 'gif', 'jpeg', 'jpg', 'png', 'webp') - # Rename the file to the provided name, if any. Attempt to preserve the file extension. - extension = filename.rsplit('.')[-1].lower() - if instance.name and extension in ['bmp', 'gif', 'jpeg', 'jpg', 'png', 'webp']: - filename = '.'.join([instance.name, extension]) - elif instance.name: - filename = instance.name + # Normalize Windows paths and create a Path object. + normalized_filename = str(filename).replace('\\', '/') + file_path = Path(normalized_filename) - return '{}{}_{}_{}'.format(path, instance.object_type.name, instance.object_id, filename) + # Extract the extension from the uploaded file. + ext = file_path.suffix.lower().lstrip('.') + + # Use the instance-provided name if available; otherwise use the file stem. + # Rely on Django's get_valid_filename to perform sanitization. + stem = (instance.name or file_path.stem).strip() + try: + safe_stem = default_storage.get_valid_name(stem) + except SuspiciousFileOperation: + safe_stem = default_filename + + # Append the uploaded extension only if it's an allowed image type + final_name = f"{safe_stem}.{ext}" if ext in allowed_img_extensions else safe_stem + + # Create a machine-friendly prefix from the instance + prefix = f"{instance.object_type.model}_{instance.object_id}" + name_with_path = f"{upload_dir}/{prefix}_{final_name}" + + # Validate the generated relative path (blocks absolute/traversal) + validate_file_name(name_with_path, allow_relative_path=True) + return name_with_path def is_script(obj): @@ -107,7 +137,7 @@ def run_validators(instance, validators): request = current_request.get() for validator in validators: - # Loading a validator class by dotted path + # Loading a validator class by a dotted path if type(validator) is str: module, cls = validator.rsplit('.', 1) validator = getattr(importlib.import_module(module), cls)() From 2a99aadc5db11e7ab5e626b593197bd8f361888a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 13 Sep 2025 05:03:28 +0000 Subject: [PATCH 30/40] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 252de386d..82c224808 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-09-12 05:02+0000\n" +"POT-Creation-Date: 2025-09-13 05:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2550,7 +2550,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:837 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 #: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" @@ -6951,7 +6951,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "" #: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 -#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:798 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "" @@ -9518,32 +9518,32 @@ msgstr "" msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:792 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "" -#: netbox/extras/models/models.py:806 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "" -#: netbox/extras/models/models.py:807 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "" -#: netbox/extras/models/models.py:825 +#: netbox/extras/models/models.py:827 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:867 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "" -#: netbox/extras/models/models.py:868 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "" -#: netbox/extras/models/models.py:884 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" From 2dac09cea0b4517fc9d49678fafecfb0a8623eed Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Sat, 13 Sep 2025 20:11:13 +0200 Subject: [PATCH 31/40] Closes #20341: Drop legacy django_admin_log table (#20349) --- .../0012_drop_django_admin_log_table.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 netbox/users/migrations/0012_drop_django_admin_log_table.py diff --git a/netbox/users/migrations/0012_drop_django_admin_log_table.py b/netbox/users/migrations/0012_drop_django_admin_log_table.py new file mode 100644 index 000000000..512d4c7b3 --- /dev/null +++ b/netbox/users/migrations/0012_drop_django_admin_log_table.py @@ -0,0 +1,22 @@ +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ('users', '0011_concrete_objecttype'), + ] + + operations = [ + # Django admin UI was removed in NetBox v4.0 + # Older installations may still have the old `django_admin_log` table in place + # Drop the obsolete table if it exists. This is a no-op on fresh or already-clean DBs. + migrations.RunSQL( + sql='DROP TABLE IF EXISTS "django_admin_log";', + reverse_sql=migrations.RunSQL.noop, + ), + # Clean up a potential leftover sequence in older DBs + migrations.RunSQL( + sql='DROP SEQUENCE IF EXISTS "django_admin_log_id_seq";', + reverse_sql=migrations.RunSQL.noop, + ), + ] From fb004bb94e4330027578d6ad51e424a9bc8ecfa8 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 15 Sep 2025 17:04:56 +0000 Subject: [PATCH 32/40] #20327: Device queries now faster when including ConfigContexts (#20346) * Fixes #20327: Device queries are now faster when including ConfidContexts Move .distinct() from main queryset to tag subquery to eliminate performance bottleneck when querying devices with config contexts. The .distinct() call on the main device queryset was causing PostgreSQL to sort all devices before pagination, resulting in 15x slower API responses for large installations (10k+ devices, 100+ config contexts). Moving .distinct() to the tag subquery eliminates duplicates at their source (GenericForeignKey tag relationships) while preserving the fix for issues #5314 and #5387 without impacting overall query performance. * Add performance regression test for config context annotation The test verifies that: - Main device queries do not use expensive DISTINCT operations - Tag subqueries properly use DISTINCT to prevent duplicates from issue #5387 This ensures the optimization from issue #20327 (moving .distinct() from maintaining query to tag subquery) cannot be accidentally reverted while maintaining the correctness guarantees for issues #5314 and #5387. * Address PR feedback, clean up new regression test The new regression test now avoids casting the query to a string and inspecting the string, which was brittle at best. The new approach asserts directly against `queryset.distinct` for the main query and then finds the subquery that we expect to have distinct set and verifies that is in fact the case. I also realized that the use of `connection.query_log` was problematic, in that it didn't seem to return any queries as expected. This meant that the test was actually not making any assertions since none of the code inside of the for loop over `device_queries` ever ran. --- netbox/extras/querysets.py | 4 +- netbox/extras/tests/test_models.py | 84 +++++++++++++++++++++++------- 2 files changed, 66 insertions(+), 22 deletions(-) diff --git a/netbox/extras/querysets.py b/netbox/extras/querysets.py index cb7c1b0aa..ee2afed4c 100644 --- a/netbox/extras/querysets.py +++ b/netbox/extras/querysets.py @@ -93,7 +93,7 @@ class ConfigContextModelQuerySet(RestrictedQuerySet): _data=EmptyGroupByJSONBAgg('data', ordering=['weight', 'name']) ).values("_data").order_by() ) - ).distinct() + ) def _get_config_context_filters(self): # Construct the set of Q objects for the specific object types @@ -117,7 +117,7 @@ class ConfigContextModelQuerySet(RestrictedQuerySet): ).values_list( 'tag_id', flat=True - ) + ).distinct() ) ) | Q(tags=None), is_active=True, diff --git a/netbox/extras/tests/test_models.py b/netbox/extras/tests/test_models.py index 905ceff88..7b2e58646 100644 --- a/netbox/extras/tests/test_models.py +++ b/netbox/extras/tests/test_models.py @@ -8,7 +8,7 @@ from django.test import tag, TestCase from core.models import DataSource, ObjectType from dcim.models import Device, DeviceRole, DeviceType, Location, Manufacturer, Platform, Region, Site, SiteGroup -from extras.models import ConfigContext, ConfigContextProfile, ConfigTemplate, ImageAttachment, Tag +from extras.models import ConfigContext, ConfigContextProfile, ConfigTemplate, ImageAttachment, Tag, TaggedItem from tenancy.models import Tenant, TenantGroup from utilities.exceptions import AbortRequest from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine @@ -536,6 +536,34 @@ class ConfigContextTest(TestCase): vms[1].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() + + @tag('regression') def test_multiple_tags_return_distinct_objects(self): """ Tagged items use a generic relationship, which results in duplicate rows being returned when queried. @@ -573,6 +601,7 @@ class ConfigContextTest(TestCase): self.assertEqual(ConfigContext.objects.get_for_object(device).count(), 1) self.assertEqual(device.get_config_context(), annotated_queryset[0].get_config_context()) + @tag('regression') def test_multiple_tags_return_distinct_objects_with_separate_config_contexts(self): """ Tagged items use a generic relationship, which results in duplicate rows being returned when queried. @@ -621,32 +650,47 @@ class ConfigContextTest(TestCase): 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): + @tag('performance', 'regression') + def test_config_context_annotation_query_optimization(self): + """ + Regression test for issue #20327: Ensure config context annotation + doesn't use expensive DISTINCT on main query. + + Verifies that DISTINCT is only used in tag subquery where needed, + not on the main device query which is expensive for large datasets. + """ device = Device.objects.first() - device.local_context_data = None - device.clean() + queryset = Device.objects.filter(pk=device.pk).annotate_config_context_data() - device.local_context_data = {"foo": "bar"} - device.clean() + # Main device query should NOT use DISTINCT + self.assertFalse(queryset.query.distinct) - def test_invalid_local_context_data(self): - device = Device.objects.first() + # Check that tag subqueries DO use DISTINCT by inspecting the annotation + config_annotation = queryset.query.annotations.get('config_context_data') + self.assertIsNotNone(config_annotation) - device.local_context_data = "" - with self.assertRaises(ValidationError): - device.clean() + def find_tag_subqueries(where_node): + """Find subqueries in WHERE clause that relate to tag filtering""" + subqueries = [] - device.local_context_data = 0 - with self.assertRaises(ValidationError): - device.clean() + def traverse(node): + if hasattr(node, 'children'): + for child in node.children: + try: + if child.rhs.query.model is TaggedItem: + subqueries.append(child.rhs.query) + except AttributeError: + traverse(child) + traverse(where_node) + return subqueries - device.local_context_data = False - with self.assertRaises(ValidationError): - device.clean() + # Find subqueries in the WHERE clause that should have DISTINCT + tag_subqueries = find_tag_subqueries(config_annotation.query.where) + distinct_subqueries = [sq for sq in tag_subqueries if sq.distinct] - device.local_context_data = 'foo' - with self.assertRaises(ValidationError): - device.clean() + # Verify we found at least one DISTINCT subquery for tags + self.assertEqual(len(distinct_subqueries), 1) + self.assertTrue(distinct_subqueries[0].distinct) class ConfigTemplateTest(TestCase): From 31644b4ce66a437cd4de2d1a40c5b4c2d9177775 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Sun, 14 Sep 2025 19:23:27 +0200 Subject: [PATCH 33/40] fix(ipam): Remove FHRP IP prefix constraint Remove `FHRPGroupAssignmentForm.__init__` logic that tied group choices to the interface IP prefix. Add `group_id` to the `q` filter to enable matching by group ID. Fixes #19262 --- netbox/ipam/filtersets.py | 1 + netbox/ipam/forms/model_forms.py | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 7f8cd2f04..cf4f99d32 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -804,6 +804,7 @@ class FHRPGroupFilterSet(NetBoxModelFilterSet): return queryset return queryset.filter( Q(description__icontains=value) | + Q(group_id__contains=value) | Q(name__icontains=value) ) diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py index 1b4a3d596..399198c52 100644 --- a/netbox/ipam/forms/model_forms.py +++ b/netbox/ipam/forms/model_forms.py @@ -580,13 +580,6 @@ class FHRPGroupAssignmentForm(forms.ModelForm): model = FHRPGroupAssignment fields = ('group', 'priority') - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - ipaddresses = self.instance.interface.ip_addresses.all() - for ipaddress in ipaddresses: - self.fields['group'].widget.add_query_param('related_ip', ipaddress.pk) - def clean_group(self): group = self.cleaned_data['group'] From 684106031a312ddcc2f2cc7c7b037cd172f213ba Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 15 Sep 2025 16:27:05 +0200 Subject: [PATCH 34/40] feat(dcim): Improve CableTypeChoices structure and grouping Refactors `CableTypeChoices` by reorganizing cable types into more specific subcategories. Enhances clarity with distinct groups such as Copper (Twisted Pair, Twinax, Coaxial) and Fiber (Multi Mode, Single Mode, Other). Closes #19865 --- netbox/dcim/choices.py | 67 +++++++++++++++++++++++++++++++++++------- 1 file changed, 56 insertions(+), 11 deletions(-) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index d44048d58..33ac11e1d 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -1497,8 +1497,9 @@ class PortTypeChoices(ChoiceSet): # Cables/links # -class CableTypeChoices(ChoiceSet): +class CableTypeChoices(ChoiceSet): + # Copper - Twisted Pair (UTP/STP) TYPE_CAT3 = 'cat3' TYPE_CAT5 = 'cat5' TYPE_CAT5E = 'cat5e' @@ -1507,26 +1508,41 @@ class CableTypeChoices(ChoiceSet): TYPE_CAT7 = 'cat7' TYPE_CAT7A = 'cat7a' TYPE_CAT8 = 'cat8' + TYPE_MRJ21_TRUNK = 'mrj21-trunk' + + # Copper - Twinax (DAC) TYPE_DAC_ACTIVE = 'dac-active' TYPE_DAC_PASSIVE = 'dac-passive' - TYPE_MRJ21_TRUNK = 'mrj21-trunk' + + # Copper - Coaxial TYPE_COAXIAL = 'coaxial' + + # Fiber Optic - Multimode TYPE_MMF = 'mmf' TYPE_MMF_OM1 = 'mmf-om1' TYPE_MMF_OM2 = 'mmf-om2' TYPE_MMF_OM3 = 'mmf-om3' TYPE_MMF_OM4 = 'mmf-om4' TYPE_MMF_OM5 = 'mmf-om5' + + # Fiber Optic - Single-mode TYPE_SMF = 'smf' TYPE_SMF_OS1 = 'smf-os1' TYPE_SMF_OS2 = 'smf-os2' + + # Fiber Optic - Other TYPE_AOC = 'aoc' + + # Power TYPE_POWER = 'power' + + # USB TYPE_USB = 'usb' CHOICES = ( ( - _('Copper'), ( + _('Copper - Twisted Pair (UTP/STP)'), + ( (TYPE_CAT3, 'CAT3'), (TYPE_CAT5, 'CAT5'), (TYPE_CAT5E, 'CAT5e'), @@ -1535,28 +1551,57 @@ class CableTypeChoices(ChoiceSet): (TYPE_CAT7, 'CAT7'), (TYPE_CAT7A, 'CAT7a'), (TYPE_CAT8, 'CAT8'), + (TYPE_MRJ21_TRUNK, 'MRJ21 Trunk'), + ), + ), + ( + _('Copper - Twinax (DAC)'), + ( (TYPE_DAC_ACTIVE, 'Direct Attach Copper (Active)'), (TYPE_DAC_PASSIVE, 'Direct Attach Copper (Passive)'), - (TYPE_MRJ21_TRUNK, 'MRJ21 Trunk'), + ), + ), + ( + _('Copper - Coaxial'), + ( (TYPE_COAXIAL, 'Coaxial'), ), ), ( - _('Fiber'), ( + _('Fiber - Multimode'), + ( (TYPE_MMF, 'Multimode Fiber'), (TYPE_MMF_OM1, 'Multimode Fiber (OM1)'), (TYPE_MMF_OM2, 'Multimode Fiber (OM2)'), (TYPE_MMF_OM3, 'Multimode Fiber (OM3)'), (TYPE_MMF_OM4, 'Multimode Fiber (OM4)'), (TYPE_MMF_OM5, 'Multimode Fiber (OM5)'), - (TYPE_SMF, 'Singlemode Fiber'), - (TYPE_SMF_OS1, 'Singlemode Fiber (OS1)'), - (TYPE_SMF_OS2, 'Singlemode Fiber (OS2)'), - (TYPE_AOC, 'Active Optical Cabling (AOC)'), ), ), - (TYPE_USB, _('USB')), - (TYPE_POWER, _('Power')), + ( + _('Fiber - Single-mode'), + ( + (TYPE_SMF, 'Single-mode Fiber'), + (TYPE_SMF_OS1, 'Single-mode Fiber (OS1)'), + (TYPE_SMF_OS2, 'Single-mode Fiber (OS2)'), + ), + ), + ( + _('Fiber - Other'), + ((TYPE_AOC, 'Active Optical Cabling (AOC)'),), + ), + ( + _('Power'), + ( + (TYPE_POWER, 'Power'), + ), + ), + ( + _('USB'), + ( + (TYPE_USB, 'USB'), + ), + ), ) From 34b111bdc47253601994577886e28b5b7bf22549 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Sun, 14 Sep 2025 17:07:02 +0200 Subject: [PATCH 35/40] feat(users): Add support for cloning ObjectPermission objects Introduces cloning functionality for ObjectPermission objects using the CloningMixin. Updates the constraints field handling, adds JSONField, and introduces logic to process initial data for cloned objects. Fixes #15492 --- netbox/users/forms/model_forms.py | 46 ++++++++++++++++++++++-------- netbox/users/models/permissions.py | 7 ++++- 2 files changed, 40 insertions(+), 13 deletions(-) diff --git a/netbox/users/forms/model_forms.py b/netbox/users/forms/model_forms.py index 505104c03..3e8c853a5 100644 --- a/netbox/users/forms/model_forms.py +++ b/netbox/users/forms/model_forms.py @@ -1,3 +1,5 @@ +import json + from django import forms from django.conf import settings from django.contrib.auth import password_validation @@ -13,7 +15,11 @@ from netbox.preferences import PREFERENCES from users.constants import * from users.models import * from utilities.data import flatten_dict -from utilities.forms.fields import ContentTypeMultipleChoiceField, DynamicModelMultipleChoiceField +from utilities.forms.fields import ( + ContentTypeMultipleChoiceField, + DynamicModelMultipleChoiceField, + JSONField, +) from utilities.forms.rendering import FieldSet from utilities.forms.widgets import DateTimePicker, SplitMultiSelectWidget from utilities.permissions import qs_filter_from_constraints @@ -316,13 +322,22 @@ class ObjectPermissionForm(forms.ModelForm): required=False, queryset=Group.objects.all() ) + constraints = JSONField( + required=False, + label=_('Constraints'), + help_text=_( + 'JSON expression of a queryset filter that will return only permitted objects. Leave null ' + 'to match all objects of this type. A list of multiple objects will result in a logical OR ' + 'operation.' + ), + ) fieldsets = ( FieldSet('name', 'description', 'enabled'), FieldSet('can_view', 'can_add', 'can_change', 'can_delete', 'actions', name=_('Actions')), FieldSet('object_types', name=_('Objects')), FieldSet('groups', 'users', name=_('Assignment')), - FieldSet('constraints', name=_('Constraints')) + FieldSet('constraints', name=_('Constraints')), ) class Meta: @@ -330,13 +345,6 @@ class ObjectPermissionForm(forms.ModelForm): fields = [ 'name', 'description', 'enabled', 'object_types', 'users', 'groups', 'constraints', 'actions', ] - help_texts = { - 'constraints': _( - 'JSON expression of a queryset filter that will return only permitted objects. Leave null ' - 'to match all objects of this type. A list of multiple objects will result in a logical OR ' - 'operation.' - ) - } def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -344,18 +352,32 @@ class ObjectPermissionForm(forms.ModelForm): # Make the actions field optional since the form uses it only for non-CRUD actions self.fields['actions'].required = False - # Populate assigned users and groups + # Prepare the appropriate fields when editing an existing ObjectPermission if self.instance.pk: + # Populate assigned users and groups self.fields['groups'].initial = self.instance.groups.values_list('id', flat=True) self.fields['users'].initial = self.instance.users.values_list('id', flat=True) - # Check the appropriate checkboxes when editing an existing ObjectPermission - if self.instance.pk: + # Check the appropriate checkboxes when editing an existing ObjectPermission for action in ['view', 'add', 'change', 'delete']: if action in self.instance.actions: self.fields[f'can_{action}'].initial = True self.instance.actions.remove(action) + # Populate initial data for a new ObjectPermission + elif self.initial: + # Handle cloned objects - actions come from initial data (URL parameters) + if 'actions' in self.initial: + if cloned_actions := self.initial['actions']: + for action in ['view', 'add', 'change', 'delete']: + if action in cloned_actions: + self.fields[f'can_{action}'].initial = True + self.initial['actions'].remove(action) + # Convert data delivered via initial data to JSON data + if 'constraints' in self.initial: + if type(self.initial['constraints']) is str: + self.initial['constraints'] = json.loads(self.initial['constraints']) + def clean(self): super().clean() diff --git a/netbox/users/models/permissions.py b/netbox/users/models/permissions.py index 3ae8ff4c1..3e41d4356 100644 --- a/netbox/users/models/permissions.py +++ b/netbox/users/models/permissions.py @@ -3,6 +3,7 @@ from django.db import models from django.urls import reverse from django.utils.translation import gettext_lazy as _ +from netbox.models.features import CloningMixin from utilities.querysets import RestrictedQuerySet __all__ = ( @@ -10,7 +11,7 @@ __all__ = ( ) -class ObjectPermission(models.Model): +class ObjectPermission(CloningMixin, models.Model): """ A mapping of view, add, change, and/or delete permission for users and/or groups to an arbitrary set of objects identified by ORM query parameters. @@ -43,6 +44,10 @@ class ObjectPermission(models.Model): help_text=_("Queryset filter matching the applicable objects of the selected type(s)") ) + clone_fields = ( + 'description', 'enabled', 'object_types', 'actions', 'constraints', + ) + objects = RestrictedQuerySet.as_manager() class Meta: From c2aa87a4c9bc7b99207a1a145b5b582034d76123 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 15 Sep 2025 14:39:05 -0400 Subject: [PATCH 36/40] Closes #20321: Add PHY interface types for pluggable transceivers (#20343) --- netbox/dcim/choices.py | 257 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 238 insertions(+), 19 deletions(-) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index 33ac11e1d..d44fb22b2 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -889,22 +889,118 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_BRIDGE = 'bridge' TYPE_LAG = 'lag' - # Ethernet + # FastEthernet TYPE_100ME_FX = '100base-fx' TYPE_100ME_LFX = '100base-lfx' - TYPE_100ME_FIXED = '100base-tx' + TYPE_100ME_FIXED = '100base-tx' # TODO: Rename to _TX TYPE_100ME_T1 = '100base-t1' + + # GigabitEthernet + TYPE_1GE_BX10_D = '1000base-bx10-d' + TYPE_1GE_BX10_U = '1000base-bx10-u' + TYPE_1GE_CWDM = '1000base-cwdm' + TYPE_1GE_CX = '1000base-cx' + TYPE_1GE_DWDM = '1000base-dwdm' + TYPE_1GE_EX = '1000base-ex' + TYPE_1GE_SX_FIXED = '1000base-sx' # TODO: Drop _FIXED suffix + TYPE_1GE_LSX = '1000base-lsx' + TYPE_1GE_LX_FIXED = '1000base-lx' # TODO: Drop _FIXED suffix + TYPE_1GE_LX10 = '1000base-lx10' + TYPE_1GE_FIXED = '1000base-t' # TODO: Rename to _T + TYPE_1GE_TX_FIXED = '1000base-tx' # TODO: Drop _FIXED suffix + TYPE_1GE_ZX = '1000base-zx' + + # 2.5/5 Gbps Ethernet + TYPE_2GE_FIXED = '2.5gbase-t' # TODO: Rename to _T + TYPE_5GE_FIXED = '5gbase-t' # TODO: Rename to _T + + # 10 Gbps Ethernet + TYPE_10GE_BR_D = '10gbase-br-d' + TYPE_10GE_BR_U = '10gbase-br-u' + TYPE_10GE_CX4 = '10gbase-cx4' + TYPE_10GE_ER = '10gbase-er' + TYPE_10GE_LR = '10gbase-lr' + TYPE_10GE_LRM = '10gbase-lrm' + TYPE_10GE_LX4 = '10gbase-lx4' + TYPE_10GE_SR = '10gbase-sr' + TYPE_10GE_FIXED = '10gbase-t' + TYPE_10GE_ZR = '10gbase-zr' + + # 25 Gbps Ethernet + TYPE_25GE_CR = '25gbase-cr' + TYPE_25GE_ER = '25gbase-er' + TYPE_25GE_LR = '25gbase-lr' + TYPE_25GE_SR = '25gbase-sr' + TYPE_25GE_T = '25gbase-t' + + # 40 Gbps Ethernet + TYPE_40GE_CR4 = '40gbase-cr4' + TYPE_40GE_ER4 = '40gbase-er4' + TYPE_40GE_FR4 = '40gbase-fr4' + TYPE_40GE_LR4 = '40gbase-lr4' + TYPE_40GE_SR4 = '40gbase-sr4' + + # 50 Gbps Ethernet + TYPE_50GE_CR = '50gbase-cr' + TYPE_50GE_ER = '50gbase-er' + TYPE_50GE_FR = '50gbase-fr' + TYPE_50GE_LR = '50gbase-lr' + TYPE_50GE_SR = '50gbase-sr' + + # 100 Gbps Ethernet + TYPE_100GE_CR1 = '100gbase-cr1' + TYPE_100GE_CR2 = '100gbase-cr2' + TYPE_100GE_CR4 = '100gbase-cr4' + TYPE_100GE_CR10 = '100gbase-cr10' + TYPE_100GE_CWDM4 = '100gbase-cwdm4' + TYPE_100GE_DR = '100gbase-dr' + TYPE_100GE_FR1 = '100gbase-fr1' + TYPE_100GE_ER4 = '100gbase-er4' + TYPE_100GE_LR1 = '100gbase-lr1' + TYPE_100GE_LR4 = '100gbase-lr4' + TYPE_100GE_SR1 = '100gbase-sr1' + TYPE_100GE_SR1_2 = '100gbase-sr1.2' + TYPE_100GE_SR2 = '100gbase-sr2' + TYPE_100GE_SR4 = '100gbase-sr4' + TYPE_100GE_SR10 = '100gbase-sr10' + TYPE_100GE_ZR = '100gbase-zr' + + # 200 Gbps Ethernet + TYPE_200GE_CR2 = '200gbase-cr2' + TYPE_200GE_CR4 = '200gbase-cr4' + TYPE_200GE_SR2 = '200gbase-sr2' + TYPE_200GE_SR4 = '200gbase-sr4' + TYPE_200GE_DR4 = '200gbase-dr4' + TYPE_200GE_FR4 = '200gbase-fr4' + TYPE_200GE_LR4 = '200gbase-lr4' + TYPE_200GE_ER4 = '200gbase-er4' + TYPE_200GE_VR2 = '200gbase-vr2' + + # 400 Gbps Ethernet + TYPE_400GE_CR4 = '400gbase-cr4' + TYPE_400GE_DR4 = '400gbase-dr4' + TYPE_400GE_ER8 = '400gbase-er8' + TYPE_400GE_FR4 = '400gbase-fr4' + TYPE_400GE_FR8 = '400gbase-fr8' + TYPE_400GE_LR4 = '400gbase-lr4' + TYPE_400GE_LR8 = '400gbase-lr8' + TYPE_400GE_SR4 = '400gbase-sr4' + TYPE_400GE_SR4_2 = '400gbase-sr4_2' + TYPE_400GE_SR8 = '400gbase-sr8' + TYPE_400GE_SR16 = '400gbase-sr16' + TYPE_400GE_VR4 = '400gbase-vr4' + TYPE_400GE_ZR = '400gbase-zr' + + # 800 Gbps Ethernet + TYPE_800GE_CR8 = '800gbase-cr8' + TYPE_800GE_DR8 = '800gbase-dr8' + TYPE_800GE_SR8 = '800gbase-sr8' + TYPE_800GE_VR8 = '800gbase-vr8' + + # Ethernet (modular) TYPE_100ME_SFP = '100base-x-sfp' - TYPE_1GE_FIXED = '1000base-t' - TYPE_1GE_SX_FIXED = '1000base-sx' - TYPE_1GE_LX_FIXED = '1000base-lx' - TYPE_1GE_TX_FIXED = '1000base-tx' TYPE_1GE_GBIC = '1000base-x-gbic' TYPE_1GE_SFP = '1000base-x-sfp' - TYPE_2GE_FIXED = '2.5gbase-t' - TYPE_5GE_FIXED = '5gbase-t' - TYPE_10GE_FIXED = '10gbase-t' - TYPE_10GE_CX4 = '10gbase-cx4' TYPE_10GE_SFP_PLUS = '10gbase-x-sfpp' TYPE_10GE_XFP = '10gbase-x-xfp' TYPE_10GE_XENPAK = '10gbase-x-xenpak' @@ -935,7 +1031,7 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_800GE_QSFP_DD = '800gbase-x-qsfpdd' TYPE_800GE_OSFP = '800gbase-x-osfp' - # Ethernet Backplane + # Backplane Ethernet TYPE_1GE_KX = '1000base-kx' TYPE_2GE_KX = '2.5gbase-kx' TYPE_5GE_KR = '5gbase-kr' @@ -1054,24 +1150,147 @@ class InterfaceTypeChoices(ChoiceSet): ), ), ( - _('Ethernet (fixed)'), + _('FastEthernet (100 Mbps)'), ( - (TYPE_100ME_FX, '100BASE-FX (10/100ME FIBER)'), - (TYPE_100ME_LFX, '100BASE-LFX (10/100ME FIBER)'), + (TYPE_100ME_FX, '100BASE-FX (10/100ME)'), + (TYPE_100ME_LFX, '100BASE-LFX (10/100ME)'), (TYPE_100ME_FIXED, '100BASE-TX (10/100ME)'), - (TYPE_100ME_T1, '100BASE-T1 (10/100ME Single Pair)'), - (TYPE_1GE_FIXED, '1000BASE-T (1GE)'), + (TYPE_100ME_T1, '100BASE-T1 (10/100ME)'), + ), + ), + ( + _('GigabitEthernet (1 Gbps)'), + ( + (TYPE_1GE_BX10_D, '1000BASE-BX10-D (1GE BiDi Down)'), + (TYPE_1GE_BX10_U, '1000BASE-BX10-U (1GE BiDi Up)'), + (TYPE_1GE_CX, '1000BASE-CX (1GE DAC)'), + (TYPE_1GE_CWDM, '1000BASE-CWDM (1GE)'), + (TYPE_1GE_DWDM, '1000BASE-DWDM (1GE)'), + (TYPE_1GE_EX, '1000BASE-EX (1GE)'), (TYPE_1GE_SX_FIXED, '1000BASE-SX (1GE)'), + (TYPE_1GE_LSX, '1000BASE-LSX (1GE)'), (TYPE_1GE_LX_FIXED, '1000BASE-LX (1GE)'), + (TYPE_1GE_LX10, '1000BASE-LX10/LH (1GE)'), + (TYPE_1GE_FIXED, '1000BASE-T (1GE)'), (TYPE_1GE_TX_FIXED, '1000BASE-TX (1GE)'), + (TYPE_1GE_ZX, '1000BASE-ZX (1GE)'), + ), + ), + ( + _('2.5/5 Gbps Ethernet'), + ( (TYPE_2GE_FIXED, '2.5GBASE-T (2.5GE)'), (TYPE_5GE_FIXED, '5GBASE-T (5GE)'), + ), + ), + ( + _('10 Gbps Ethernet'), + ( + (TYPE_10GE_BR_D, '10GBASE-DR-D (10GE BiDi Down)'), + (TYPE_10GE_BR_U, '10GBASE-DR-U (10GE BiDi Up)'), + (TYPE_10GE_CX4, '10GBASE-CX4 (10GE DAC)'), + (TYPE_10GE_ER, '10GBASE-ER (10GE)'), + (TYPE_10GE_LR, '10GBASE-LR (10GE)'), + (TYPE_10GE_LRM, '10GBASE-LRM (10GE)'), + (TYPE_10GE_LX4, '10GBASE-LX4 (10GE)'), + (TYPE_10GE_SR, '10GBASE-SR (10GE)'), (TYPE_10GE_FIXED, '10GBASE-T (10GE)'), - (TYPE_10GE_CX4, '10GBASE-CX4 (10GE)'), + (TYPE_10GE_ZR, '10GBASE-ZR (10GE)'), ) ), ( - _('Ethernet (modular)'), + _('25 Gbps Ethernet'), + ( + (TYPE_25GE_CR, '25GBASE-CR (25GE DAC)'), + (TYPE_25GE_ER, '25GBASE-ER (25GE)'), + (TYPE_25GE_LR, '25GBASE-LR (25GE)'), + (TYPE_25GE_SR, '25GBASE-SR (25GE)'), + (TYPE_25GE_T, '25GBASE-T (25GE)'), + ) + ), + ( + _('40 Gbps Ethernet'), + ( + (TYPE_40GE_CR4, '40GBASE-CR4 (40GE DAC)'), + (TYPE_40GE_ER4, '40GBASE-ER4 (40GE)'), + (TYPE_40GE_FR4, '40GBASE-FR4 (40GE)'), + (TYPE_40GE_LR4, '40GBASE-LR4 (40GE)'), + (TYPE_40GE_SR4, '40GBASE-SR4 (40GE)'), + ) + ), + ( + _('50 Gbps Ethernet'), + ( + (TYPE_50GE_CR, '50GBASE-CR (50GE DAC)'), + (TYPE_50GE_ER, '50GBASE-ER (50GE)'), + (TYPE_50GE_FR, '50GBASE-FR (50GE)'), + (TYPE_50GE_LR, '50GBASE-LR (50GE)'), + (TYPE_50GE_SR, '50GBASE-SR (50GE)'), + ) + ), + ( + _('100 Gbps Ethernet'), + ( + (TYPE_100GE_CR1, '100GBASE-CR1 (100GE DAC)'), + (TYPE_100GE_CR2, '100GBASE-CR2 (100GE DAC)'), + (TYPE_100GE_CR4, '100GBASE-CR4 (100GE DAC)'), + (TYPE_100GE_CR10, '100GBASE-CR10 (100GE DAC)'), + (TYPE_100GE_DR, '100GBASE-DR (100GE)'), + (TYPE_100GE_ER4, '100GBASE-ER4 (100GE)'), + (TYPE_100GE_FR1, '100GBASE-FR1 (100GE)'), + (TYPE_100GE_LR1, '100GBASE-LR1 (100GE)'), + (TYPE_100GE_LR4, '100GBASE-LR4 (100GE)'), + (TYPE_100GE_SR1, '100GBASE-SR1 (100GE)'), + (TYPE_100GE_SR1_2, '100GBASE-SR1.2 (100GE BiDi)'), + (TYPE_100GE_SR2, '100GBASE-SR2 (100GE)'), + (TYPE_100GE_SR4, '100GBASE-SR4 (100GE)'), + (TYPE_100GE_SR10, '100GBASE-SR10 (100GE)'), + (TYPE_100GE_ZR, '100GBASE-ZR (100GE)'), + ) + ), + ( + _('200 Gbps Ethernet'), + ( + (TYPE_200GE_CR2, '200GBASE-CR2 (200GE)'), + (TYPE_200GE_CR4, '200GBASE-CR4 (200GE)'), + (TYPE_200GE_SR2, '200GBASE-SR2 (200GE)'), + (TYPE_200GE_SR4, '200GBASE-SR4 (200GE)'), + (TYPE_200GE_DR4, '200GBASE-DR4 (200GE)'), + (TYPE_200GE_ER4, '200GBASE-ER4 (200GE)'), + (TYPE_200GE_FR4, '200GBASE-FR4 (200GE)'), + (TYPE_200GE_LR4, '200GBASE-LR4 (200GE)'), + (TYPE_200GE_VR2, '200GBASE-VR2 (200GE)'), + ) + ), + ( + _('400 Gbps Ethernet'), + ( + (TYPE_400GE_CR4, '400GBASE-CR4 (400GE)'), + (TYPE_400GE_DR4, '400GBASE-DR4 (400GE)'), + (TYPE_400GE_ER8, '400GBASE-ER8 (400GE)'), + (TYPE_400GE_FR4, '400GBASE-FR4 (400GE)'), + (TYPE_400GE_FR8, '400GBASE-FR8 (400GE)'), + (TYPE_400GE_LR4, '400GBASE-LR4 (400GE)'), + (TYPE_400GE_LR8, '400GBASE-LR8 (400GE)'), + (TYPE_400GE_SR4, '400GBASE-SR4 (400GE)'), + (TYPE_400GE_SR4_2, '400GBASE-SR4.2 (400GE BiDi)'), + (TYPE_400GE_SR8, '400GBASE-SR8 (400GE)'), + (TYPE_400GE_SR16, '400GBASE-SR16 (400GE)'), + (TYPE_400GE_VR4, '400GBASE-VR4 (400GE)'), + (TYPE_400GE_ZR, '400GBASE-ZR (400GE)'), + ) + ), + ( + _('800 Gbps Ethernet'), + ( + (TYPE_800GE_CR8, '800GBASE-CR8 (800GE)'), + (TYPE_800GE_DR8, '800GBASE-DR8 (800GE)'), + (TYPE_800GE_SR8, '800GBASE-SR8 (800GE)'), + (TYPE_800GE_VR8, '800GBASE-VR8 (800GE)'), + ) + ), + ( + _('Pluggable transceivers'), ( (TYPE_100ME_SFP, 'SFP (100ME)'), (TYPE_1GE_GBIC, 'GBIC (1GE)'), @@ -1108,7 +1327,7 @@ class InterfaceTypeChoices(ChoiceSet): ) ), ( - _('Ethernet (backplane)'), + _('Backplane Ethernet'), ( (TYPE_1GE_KX, '1000BASE-KX (1GE)'), (TYPE_2GE_KX, '2.5GBASE-KX (2.5GE)'), From 85689b25de276e7d688e7931269e6bd758fee022 Mon Sep 17 00:00:00 2001 From: Robin Schneider Date: Mon, 15 Sep 2025 20:52:46 +0200 Subject: [PATCH 37/40] feat: add Wi-Fi Alliance generation labels to Interface type texts (#20348) * feat: add Wi-Fi Alliance generation labels to Interface type texts Closes: #20347 * Shorten labels for WiGig choices --------- Co-authored-by: Jeremy Stretch --- netbox/dcim/choices.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index d44fb22b2..328b09a6c 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -1347,12 +1347,12 @@ class InterfaceTypeChoices(ChoiceSet): ( (TYPE_80211A, 'IEEE 802.11a'), (TYPE_80211G, 'IEEE 802.11b/g'), - (TYPE_80211N, 'IEEE 802.11n'), - (TYPE_80211AC, 'IEEE 802.11ac'), - (TYPE_80211AD, 'IEEE 802.11ad'), - (TYPE_80211AX, 'IEEE 802.11ax'), - (TYPE_80211AY, 'IEEE 802.11ay'), - (TYPE_80211BE, 'IEEE 802.11be'), + (TYPE_80211N, 'IEEE 802.11n (Wi-Fi 4)'), + (TYPE_80211AC, 'IEEE 802.11ac (Wi-Fi 5)'), + (TYPE_80211AD, 'IEEE 802.11ad (WiGig)'), + (TYPE_80211AX, 'IEEE 802.11ax (Wi-Fi 6)'), + (TYPE_80211AY, 'IEEE 802.11ay (WiGig)'), + (TYPE_80211BE, 'IEEE 802.11be (Wi-Fi 7)'), (TYPE_802151, 'IEEE 802.15.1 (Bluetooth)'), (TYPE_802154, 'IEEE 802.15.4 (LR-WPAN)'), (TYPE_OTHER_WIRELESS, 'Other (Wireless)'), From 5bfbca9a83cb85284e55e43d46e35d897ad795a8 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 15 Sep 2025 23:49:43 +0000 Subject: [PATCH 38/40] Fixes #20298: Add placeholder for failed image thumbnail generation (#20359) --- netbox/templates/extras/object_imageattachments.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/netbox/templates/extras/object_imageattachments.html b/netbox/templates/extras/object_imageattachments.html index 9c3c137a9..981927d45 100644 --- a/netbox/templates/extras/object_imageattachments.html +++ b/netbox/templates/extras/object_imageattachments.html @@ -27,6 +27,16 @@ alt="{{ object.description|default:object.name }}" /> + {% empty %} + +
+
+ +
{% trans "Thumbnail cannot be generated" %}
+
{% trans "Click to view original" %}
+
+
+
{% endthumbnail %}
{{ object }} From 81401b9e1742de4c19fc8511f8ffd5fc08e9b92d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Sep 2025 05:02:30 +0000 Subject: [PATCH 39/40] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 392 +++++++++++-------- 1 file changed, 230 insertions(+), 162 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 82c224808..719c7e3d0 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-09-13 05:03+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "" @@ -57,7 +57,7 @@ msgstr "" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "" @@ -84,9 +84,9 @@ msgstr "" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1571 -#: netbox/dcim/choices.py:1629 netbox/dcim/choices.py:1696 -#: netbox/dcim/choices.py:1718 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -100,8 +100,8 @@ msgstr "" #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 #: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:1628 netbox/dcim/choices.py:1695 -#: netbox/dcim/choices.py:1717 netbox/extras/tables/tables.py:598 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 #: 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:29 @@ -113,8 +113,8 @@ msgid "Active" msgstr "" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1627 -#: netbox/dcim/choices.py:1697 netbox/dcim/choices.py:1716 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "" @@ -127,7 +127,7 @@ msgstr "" msgid "Decommissioned" msgstr "" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1640 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -167,7 +167,7 @@ msgstr "" #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 #: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 #: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 -#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "" @@ -180,7 +180,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 #: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 #: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "" @@ -192,7 +192,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 #: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 #: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "" @@ -205,7 +205,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 #: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 #: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:975 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "" @@ -233,7 +233,7 @@ msgstr "" #: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:680 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -262,7 +262,7 @@ msgstr "" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:245 netbox/dcim/filtersets.py:366 #: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "" @@ -321,7 +321,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 #: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 #: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "" @@ -812,7 +812,7 @@ msgstr "" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -1003,7 +1003,7 @@ msgstr "" #: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 #: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 #: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:632 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1109,7 +1109,7 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 #: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 #: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 -#: netbox/ipam/forms/model_forms.py:695 netbox/ipam/tables/ip.py:210 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1377,7 +1377,7 @@ msgstr "" #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 #: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 @@ -1579,7 +1579,7 @@ msgstr "" #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1620,7 +1620,7 @@ msgstr "" #: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 #: netbox/netbox/models/__init__.py:190 netbox/tenancy/models/contacts.py:56 #: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 -#: netbox/users/models/permissions.py:19 netbox/users/models/users.py:28 +#: 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:276 @@ -2084,7 +2084,7 @@ msgstr "" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 #: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1630 netbox/dcim/choices.py:1720 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "" @@ -2212,7 +2212,7 @@ msgstr "" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "" @@ -2255,7 +2255,7 @@ msgid "User name" msgstr "" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1678 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 #: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 #: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 @@ -2382,7 +2382,7 @@ msgstr "" #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "" @@ -2443,7 +2443,7 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1559 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 #: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2486,7 +2486,7 @@ msgstr "" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "" @@ -2617,7 +2617,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 #: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 -#: netbox/users/models/permissions.py:28 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "" @@ -3081,8 +3081,8 @@ msgid "Staging" msgstr "" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1572 -#: netbox/dcim/choices.py:1721 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "" @@ -3147,7 +3147,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1594 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "" @@ -3183,7 +3183,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1165 #: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 #: netbox/dcim/tables/sites.py:147 netbox/ipam/forms/bulk_import.py:568 -#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/fhrp.py:59 +#: netbox/ipam/forms/model_forms.py:770 netbox/ipam/tables/fhrp.py:59 #: netbox/ipam/tables/ip.py:336 netbox/ipam/tables/services.py:44 #: netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 @@ -3231,7 +3231,7 @@ msgid "Rear" msgstr "" #: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:1719 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "" @@ -3264,7 +3264,7 @@ msgid "Top to bottom" msgstr "" #: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1338 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "" @@ -3293,8 +3293,8 @@ msgid "Proprietary" msgstr "" #: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 -#: netbox/dcim/choices.py:1250 netbox/dcim/choices.py:1252 -#: netbox/dcim/choices.py:1488 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "" @@ -3307,11 +3307,11 @@ msgstr "" msgid "Physical" msgstr "" -#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "" -#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1127 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 #: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 #: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3319,11 +3319,11 @@ msgstr "" msgid "Wireless" msgstr "" -#: netbox/dcim/choices.py:1049 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "" -#: netbox/dcim/choices.py:1052 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 #: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 #: netbox/dcim/tables/devices.py:713 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3333,27 +3333,67 @@ msgstr "" msgid "Bridge" msgstr "" -#: netbox/dcim/choices.py:1053 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "" -#: netbox/dcim/choices.py:1057 -msgid "Ethernet (fixed)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" msgstr "" -#: netbox/dcim/choices.py:1074 -msgid "Ethernet (modular)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" msgstr "" -#: netbox/dcim/choices.py:1111 -msgid "Ethernet (backplane)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" msgstr "" -#: netbox/dcim/choices.py:1143 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "" -#: netbox/dcim/choices.py:1195 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 #: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3361,127 +3401,147 @@ msgstr "" msgid "Serial" msgstr "" -#: netbox/dcim/choices.py:1210 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "" -#: netbox/dcim/choices.py:1231 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "" -#: netbox/dcim/choices.py:1283 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "" -#: netbox/dcim/choices.py:1285 netbox/netbox/preferences.py:42 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "" -#: netbox/dcim/choices.py:1297 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "" -#: netbox/dcim/choices.py:1298 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: netbox/dcim/choices.py:1299 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "" -#: netbox/dcim/choices.py:1300 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "" -#: netbox/dcim/choices.py:1329 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "" -#: netbox/dcim/choices.py:1340 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1341 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1342 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1343 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1416 netbox/dcim/choices.py:1529 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "" -#: netbox/dcim/choices.py:1439 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "" -#: netbox/dcim/choices.py:1475 netbox/dcim/choices.py:1558 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "" -#: netbox/dcim/choices.py:1545 -msgid "Fiber" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" msgstr "" -#: netbox/dcim/choices.py:1570 netbox/dcim/forms/filtersets.py:1305 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "" -#: netbox/dcim/choices.py:1589 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "" -#: netbox/dcim/choices.py:1590 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "" -#: netbox/dcim/choices.py:1591 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "" -#: netbox/dcim/choices.py:1592 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "" -#: netbox/dcim/choices.py:1593 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "" -#: netbox/dcim/choices.py:1663 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "" -#: netbox/dcim/choices.py:1679 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "" -#: netbox/dcim/choices.py:1680 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "" @@ -3512,7 +3572,7 @@ msgid "Parent site group (slug)" msgstr "" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "" @@ -3559,14 +3619,14 @@ msgstr "" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 #: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 #: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 #: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "" @@ -3812,14 +3872,14 @@ msgstr "" #: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 #: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "" #: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 #: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "" @@ -3859,13 +3919,13 @@ msgid "Cable (ID)" msgstr "" #: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "" #: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 #: netbox/virtualization/filtersets.py:253 #: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" @@ -3940,13 +4000,13 @@ msgstr "" msgid "VRF (RD)" msgstr "" -#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 -#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3957,14 +4017,14 @@ msgstr "" msgid "L2VPN" msgstr "" -#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "" #: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 #: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:721 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -5156,7 +5216,7 @@ msgstr "" msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "" @@ -5513,15 +5573,15 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -6292,7 +6352,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:701 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -7578,7 +7638,7 @@ msgstr "" msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:794 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 #: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -8399,7 +8459,7 @@ msgstr "" #: netbox/extras/forms/model_forms.py:256 #: netbox/extras/forms/model_forms.py:299 #: netbox/extras/forms/model_forms.py:452 -#: netbox/extras/forms/model_forms.py:569 netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:569 netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "" @@ -8495,8 +8555,8 @@ msgstr "" #: netbox/extras/forms/bulk_import.py:285 #: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "" @@ -8512,8 +8572,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "" @@ -10097,51 +10157,51 @@ msgstr "" msgid "NAT inside IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "" @@ -10202,7 +10262,7 @@ msgid "Date added" msgstr "" #: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 -#: netbox/ipam/forms/model_forms.py:629 netbox/ipam/forms/model_forms.py:677 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" @@ -10312,14 +10372,14 @@ msgid "Site & Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:733 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:751 -#: netbox/ipam/forms/model_forms.py:784 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10594,66 +10654,66 @@ msgstr "" msgid "Virtual IP Address" msgstr "" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "" -#: netbox/ipam/forms/model_forms.py:612 netbox/templates/ipam/vlangroup.html:42 +#: netbox/ipam/forms/model_forms.py:605 netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "" -#: netbox/ipam/forms/model_forms.py:688 +#: netbox/ipam/forms/model_forms.py:681 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " "purpose." msgstr "" -#: netbox/ipam/forms/model_forms.py:739 +#: netbox/ipam/forms/model_forms.py:732 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "" -#: netbox/ipam/forms/model_forms.py:756 netbox/ipam/forms/model_forms.py:789 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 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:761 +#: netbox/ipam/forms/model_forms.py:754 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Application Service Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:774 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "" -#: netbox/ipam/forms/model_forms.py:801 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "" -#: netbox/ipam/forms/model_forms.py:802 netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 msgid "Application Service" msgstr "" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 msgid "Application Service template" msgstr "" -#: netbox/ipam/forms/model_forms.py:865 +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:866 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "" -#: netbox/ipam/forms/model_forms.py:898 +#: netbox/ipam/forms/model_forms.py:891 msgid "" "Must specify name, protocol, and port(s) if not using an application service " "template." @@ -12077,9 +12137,9 @@ msgstr "" msgid "API Tokens" msgstr "" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "" @@ -14002,7 +14062,7 @@ msgstr "" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "" @@ -14365,7 +14425,15 @@ msgstr "" msgid "Attach an Image" msgstr "" -#: netbox/templates/extras/object_imageattachments.html:39 +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "" + +#: netbox/templates/extras/object_imageattachments.html:49 #, python-format msgid "" "\n" @@ -15133,7 +15201,7 @@ msgid "View" msgstr "" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "" @@ -15609,85 +15677,85 @@ msgstr "" msgid "Can Delete" msgstr "" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "" -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "" -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "" -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "" From 8fa1abd371d44bcc645671bfda15c1bb5d464669 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 16 Sep 2025 11:56:50 -0400 Subject: [PATCH 40/40] Release v4.4.1 (#20366) * Release v4.4.1 * Revert django-mptt to v0.17.0 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- base_requirements.txt | 3 +- contrib/generated_schema.json | 77 +- contrib/openapi.json | 1070 +++- docs/release-notes/version-4.4.md | 42 + netbox/project-static/dist/netbox.js | Bin 382999 -> 383113 bytes netbox/project-static/dist/netbox.js.map | Bin 1773948 -> 1775270 bytes netbox/project-static/package.json | 6 +- netbox/project-static/yarn.lock | 24 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 248396 -> 252606 bytes netbox/translations/cs/LC_MESSAGES/django.po | 5194 ++++++++-------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 240771 -> 244808 bytes netbox/translations/da/LC_MESSAGES/django.po | 5194 ++++++++-------- netbox/translations/de/LC_MESSAGES/django.mo | Bin 253564 -> 257696 bytes netbox/translations/de/LC_MESSAGES/django.po | 5205 +++++++++-------- netbox/translations/es/LC_MESSAGES/django.mo | Bin 255342 -> 259613 bytes netbox/translations/es/LC_MESSAGES/django.po | 5198 ++++++++-------- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 257334 -> 261578 bytes netbox/translations/fr/LC_MESSAGES/django.po | 5204 ++++++++-------- netbox/translations/it/LC_MESSAGES/django.mo | Bin 253430 -> 257630 bytes netbox/translations/it/LC_MESSAGES/django.po | 5200 ++++++++-------- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 271826 -> 276797 bytes netbox/translations/ja/LC_MESSAGES/django.po | 5188 ++++++++-------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 248963 -> 253154 bytes netbox/translations/nl/LC_MESSAGES/django.po | 5202 ++++++++-------- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 251174 -> 255396 bytes netbox/translations/pl/LC_MESSAGES/django.po | 5199 ++++++++-------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 251355 -> 255571 bytes netbox/translations/pt/LC_MESSAGES/django.po | 5201 ++++++++-------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 322816 -> 328108 bytes netbox/translations/ru/LC_MESSAGES/django.po | 5201 ++++++++-------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 244764 -> 248857 bytes netbox/translations/tr/LC_MESSAGES/django.po | 5196 ++++++++-------- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 322443 -> 327676 bytes netbox/translations/uk/LC_MESSAGES/django.po | 5196 ++++++++-------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 226529 -> 230387 bytes netbox/translations/zh/LC_MESSAGES/django.po | 5187 ++++++++-------- pyproject.toml | 2 +- requirements.txt | 20 +- 41 files changed, 39202 insertions(+), 34815 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index 763733c09..eda44e63e 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.4.0 + placeholder: v4.4.1 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index ee0643ff4..4e62aa84e 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.4.0 + placeholder: v4.4.1 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index fd20eae09..9bf8680a5 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -139,8 +139,7 @@ requests # rq # https://github.com/rq/rq/blob/master/CHANGES.md -# RQ v2.5 drops support for Redis < 5.0 -rq==2.4.1 +rq # Django app for social-auth-core # https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 9c115cf14..473e75cff 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -330,14 +330,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", diff --git a/contrib/openapi.json b/contrib/openapi.json index 09733b4c2..ddbdff987 100644 --- a/contrib/openapi.json +++ b/contrib/openapi.json @@ -23531,7 +23531,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23552,7 +23552,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23566,7 +23566,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23580,7 +23580,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23594,7 +23594,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23608,7 +23608,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23622,7 +23622,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23636,7 +23636,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23650,7 +23650,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23664,7 +23664,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23678,7 +23678,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -23692,7 +23692,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true } }, @@ -47839,7 +47839,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47859,7 +47859,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47872,7 +47872,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47885,7 +47885,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47898,7 +47898,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47911,7 +47911,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47924,7 +47924,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47937,7 +47937,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47950,7 +47950,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47963,7 +47963,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47976,7 +47976,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -47989,7 +47989,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51766,7 +51766,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51786,7 +51786,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51799,7 +51799,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51812,7 +51812,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51825,7 +51825,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51838,7 +51838,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51851,7 +51851,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51864,7 +51864,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51877,7 +51877,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51890,7 +51890,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51903,7 +51903,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -51916,7 +51916,7 @@ "type": "array", "items": { "type": "string", - "x-spec-enum-id": "8c4c5e112f77a383" + "x-spec-enum-id": "efa24ff9c7a39c40" } }, "explode": true, @@ -112805,8 +112805,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112825,8 +112825,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112838,8 +112838,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112851,8 +112851,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112864,8 +112864,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112877,8 +112877,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112890,8 +112890,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112910,8 +112910,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112923,8 +112923,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112936,8 +112936,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112949,8 +112949,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -112962,8 +112962,8 @@ "schema": { "type": "array", "items": { - "type": "integer", - "format": "int32" + "type": "number", + "format": "double" } }, "explode": true, @@ -204674,9 +204674,9 @@ "cat7", "cat7a", "cat8", + "mrj21-trunk", "dac-active", "dac-passive", - "mrj21-trunk", "coaxial", "mmf", "mmf-om1", @@ -204688,14 +204688,14 @@ "smf-os1", "smf-os2", "aoc", - "usb", "power", + "usb", "", null ], "type": "string", - "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `mrj21-trunk` - MRJ21 Trunk\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Singlemode Fiber\n* `smf-os1` - Singlemode Fiber (OS1)\n* `smf-os2` - Singlemode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `usb` - USB\n* `power` - Power", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true }, "a_terminations": { @@ -204844,9 +204844,9 @@ "cat7", "cat7a", "cat8", + "mrj21-trunk", "dac-active", "dac-passive", - "mrj21-trunk", "coaxial", "mmf", "mmf-om1", @@ -204858,14 +204858,14 @@ "smf-os1", "smf-os2", "aoc", - "usb", "power", + "usb", "", null ], "type": "string", - "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `mrj21-trunk` - MRJ21 Trunk\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Singlemode Fiber\n* `smf-os1` - Singlemode Fiber (OS1)\n* `smf-os2` - Singlemode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `usb` - USB\n* `power` - Power", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true }, "a_terminations": { @@ -209051,19 +209051,23 @@ "description": "Fields with higher weights appear lower in a form." }, "validation_minimum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Minimum value", "description": "Minimum allowed value (for numeric fields)" }, "validation_maximum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Maximum value", "description": "Maximum allowed value (for numeric fields)" @@ -209367,19 +209371,23 @@ "description": "Fields with higher weights appear lower in a form." }, "validation_minimum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Minimum value", "description": "Minimum allowed value (for numeric fields)" }, "validation_maximum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Maximum value", "description": "Maximum allowed value (for numeric fields)" @@ -215311,14 +215319,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -215438,8 +215519,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "label": { "type": "string", @@ -215447,18 +215528,91 @@ "Virtual", "Bridge", "Link Aggregation Group (LAG)", - "100BASE-FX (10/100ME FIBER)", - "100BASE-LFX (10/100ME FIBER)", + "100BASE-FX (10/100ME)", + "100BASE-LFX (10/100ME)", "100BASE-TX (10/100ME)", - "100BASE-T1 (10/100ME Single Pair)", - "1000BASE-T (1GE)", + "100BASE-T1 (10/100ME)", + "1000BASE-BX10-D (1GE BiDi Down)", + "1000BASE-BX10-U (1GE BiDi Up)", + "1000BASE-CX (1GE DAC)", + "1000BASE-CWDM (1GE)", + "1000BASE-DWDM (1GE)", + "1000BASE-EX (1GE)", "1000BASE-SX (1GE)", + "1000BASE-LSX (1GE)", "1000BASE-LX (1GE)", + "1000BASE-LX10/LH (1GE)", + "1000BASE-T (1GE)", "1000BASE-TX (1GE)", + "1000BASE-ZX (1GE)", "2.5GBASE-T (2.5GE)", "5GBASE-T (5GE)", + "10GBASE-DR-D (10GE BiDi Down)", + "10GBASE-DR-U (10GE BiDi Up)", + "10GBASE-CX4 (10GE DAC)", + "10GBASE-ER (10GE)", + "10GBASE-LR (10GE)", + "10GBASE-LRM (10GE)", + "10GBASE-LX4 (10GE)", + "10GBASE-SR (10GE)", "10GBASE-T (10GE)", - "10GBASE-CX4 (10GE)", + "10GBASE-ZR (10GE)", + "25GBASE-CR (25GE DAC)", + "25GBASE-ER (25GE)", + "25GBASE-LR (25GE)", + "25GBASE-SR (25GE)", + "25GBASE-T (25GE)", + "40GBASE-CR4 (40GE DAC)", + "40GBASE-ER4 (40GE)", + "40GBASE-FR4 (40GE)", + "40GBASE-LR4 (40GE)", + "40GBASE-SR4 (40GE)", + "50GBASE-CR (50GE DAC)", + "50GBASE-ER (50GE)", + "50GBASE-FR (50GE)", + "50GBASE-LR (50GE)", + "50GBASE-SR (50GE)", + "100GBASE-CR1 (100GE DAC)", + "100GBASE-CR2 (100GE DAC)", + "100GBASE-CR4 (100GE DAC)", + "100GBASE-CR10 (100GE DAC)", + "100GBASE-DR (100GE)", + "100GBASE-ER4 (100GE)", + "100GBASE-FR1 (100GE)", + "100GBASE-LR1 (100GE)", + "100GBASE-LR4 (100GE)", + "100GBASE-SR1 (100GE)", + "100GBASE-SR1.2 (100GE BiDi)", + "100GBASE-SR2 (100GE)", + "100GBASE-SR4 (100GE)", + "100GBASE-SR10 (100GE)", + "100GBASE-ZR (100GE)", + "200GBASE-CR2 (200GE)", + "200GBASE-CR4 (200GE)", + "200GBASE-SR2 (200GE)", + "200GBASE-SR4 (200GE)", + "200GBASE-DR4 (200GE)", + "200GBASE-ER4 (200GE)", + "200GBASE-FR4 (200GE)", + "200GBASE-LR4 (200GE)", + "200GBASE-VR2 (200GE)", + "400GBASE-CR4 (400GE)", + "400GBASE-DR4 (400GE)", + "400GBASE-ER8 (400GE)", + "400GBASE-FR4 (400GE)", + "400GBASE-FR8 (400GE)", + "400GBASE-LR4 (400GE)", + "400GBASE-LR8 (400GE)", + "400GBASE-SR4 (400GE)", + "400GBASE-SR4.2 (400GE BiDi)", + "400GBASE-SR8 (400GE)", + "400GBASE-SR16 (400GE)", + "400GBASE-VR4 (400GE)", + "400GBASE-ZR (400GE)", + "800GBASE-CR8 (800GE)", + "800GBASE-DR8 (800GE)", + "800GBASE-SR8 (800GE)", + "800GBASE-VR8 (800GE)", "SFP (100ME)", "GBIC (1GE)", "SFP (1GE)", @@ -215504,12 +215658,12 @@ "100GBASE-KR4 (100GE)", "IEEE 802.11a", "IEEE 802.11b/g", - "IEEE 802.11n", - "IEEE 802.11ac", - "IEEE 802.11ad", - "IEEE 802.11ax", - "IEEE 802.11ay", - "IEEE 802.11be", + "IEEE 802.11n (Wi-Fi 4)", + "IEEE 802.11ac (Wi-Fi 5)", + "IEEE 802.11ad (WiGig)", + "IEEE 802.11ax (Wi-Fi 6)", + "IEEE 802.11ay (WiGig)", + "IEEE 802.11be (Wi-Fi 7)", "IEEE 802.15.1 (Bluetooth)", "IEEE 802.15.4 (LR-WPAN)", "Other (Wireless)", @@ -216447,14 +216601,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -216574,8 +216801,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "enabled": { "type": "boolean" @@ -217093,14 +217320,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -217220,8 +217520,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "label": { "type": "string", @@ -217229,18 +217529,91 @@ "Virtual", "Bridge", "Link Aggregation Group (LAG)", - "100BASE-FX (10/100ME FIBER)", - "100BASE-LFX (10/100ME FIBER)", + "100BASE-FX (10/100ME)", + "100BASE-LFX (10/100ME)", "100BASE-TX (10/100ME)", - "100BASE-T1 (10/100ME Single Pair)", - "1000BASE-T (1GE)", + "100BASE-T1 (10/100ME)", + "1000BASE-BX10-D (1GE BiDi Down)", + "1000BASE-BX10-U (1GE BiDi Up)", + "1000BASE-CX (1GE DAC)", + "1000BASE-CWDM (1GE)", + "1000BASE-DWDM (1GE)", + "1000BASE-EX (1GE)", "1000BASE-SX (1GE)", + "1000BASE-LSX (1GE)", "1000BASE-LX (1GE)", + "1000BASE-LX10/LH (1GE)", + "1000BASE-T (1GE)", "1000BASE-TX (1GE)", + "1000BASE-ZX (1GE)", "2.5GBASE-T (2.5GE)", "5GBASE-T (5GE)", + "10GBASE-DR-D (10GE BiDi Down)", + "10GBASE-DR-U (10GE BiDi Up)", + "10GBASE-CX4 (10GE DAC)", + "10GBASE-ER (10GE)", + "10GBASE-LR (10GE)", + "10GBASE-LRM (10GE)", + "10GBASE-LX4 (10GE)", + "10GBASE-SR (10GE)", "10GBASE-T (10GE)", - "10GBASE-CX4 (10GE)", + "10GBASE-ZR (10GE)", + "25GBASE-CR (25GE DAC)", + "25GBASE-ER (25GE)", + "25GBASE-LR (25GE)", + "25GBASE-SR (25GE)", + "25GBASE-T (25GE)", + "40GBASE-CR4 (40GE DAC)", + "40GBASE-ER4 (40GE)", + "40GBASE-FR4 (40GE)", + "40GBASE-LR4 (40GE)", + "40GBASE-SR4 (40GE)", + "50GBASE-CR (50GE DAC)", + "50GBASE-ER (50GE)", + "50GBASE-FR (50GE)", + "50GBASE-LR (50GE)", + "50GBASE-SR (50GE)", + "100GBASE-CR1 (100GE DAC)", + "100GBASE-CR2 (100GE DAC)", + "100GBASE-CR4 (100GE DAC)", + "100GBASE-CR10 (100GE DAC)", + "100GBASE-DR (100GE)", + "100GBASE-ER4 (100GE)", + "100GBASE-FR1 (100GE)", + "100GBASE-LR1 (100GE)", + "100GBASE-LR4 (100GE)", + "100GBASE-SR1 (100GE)", + "100GBASE-SR1.2 (100GE BiDi)", + "100GBASE-SR2 (100GE)", + "100GBASE-SR4 (100GE)", + "100GBASE-SR10 (100GE)", + "100GBASE-ZR (100GE)", + "200GBASE-CR2 (200GE)", + "200GBASE-CR4 (200GE)", + "200GBASE-SR2 (200GE)", + "200GBASE-SR4 (200GE)", + "200GBASE-DR4 (200GE)", + "200GBASE-ER4 (200GE)", + "200GBASE-FR4 (200GE)", + "200GBASE-LR4 (200GE)", + "200GBASE-VR2 (200GE)", + "400GBASE-CR4 (400GE)", + "400GBASE-DR4 (400GE)", + "400GBASE-ER8 (400GE)", + "400GBASE-FR4 (400GE)", + "400GBASE-FR8 (400GE)", + "400GBASE-LR4 (400GE)", + "400GBASE-LR8 (400GE)", + "400GBASE-SR4 (400GE)", + "400GBASE-SR4.2 (400GE BiDi)", + "400GBASE-SR8 (400GE)", + "400GBASE-SR16 (400GE)", + "400GBASE-VR4 (400GE)", + "400GBASE-ZR (400GE)", + "800GBASE-CR8 (800GE)", + "800GBASE-DR8 (800GE)", + "800GBASE-SR8 (800GE)", + "800GBASE-VR8 (800GE)", "SFP (100ME)", "GBIC (1GE)", "SFP (1GE)", @@ -217286,12 +217659,12 @@ "100GBASE-KR4 (100GE)", "IEEE 802.11a", "IEEE 802.11b/g", - "IEEE 802.11n", - "IEEE 802.11ac", - "IEEE 802.11ad", - "IEEE 802.11ax", - "IEEE 802.11ay", - "IEEE 802.11be", + "IEEE 802.11n (Wi-Fi 4)", + "IEEE 802.11ac (Wi-Fi 5)", + "IEEE 802.11ad (WiGig)", + "IEEE 802.11ax (Wi-Fi 6)", + "IEEE 802.11ay (WiGig)", + "IEEE 802.11be (Wi-Fi 7)", "IEEE 802.15.1 (Bluetooth)", "IEEE 802.15.4 (LR-WPAN)", "Other (Wireless)", @@ -217544,14 +217917,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -217671,8 +218117,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "enabled": { "type": "boolean" @@ -228705,9 +229151,9 @@ "cat7", "cat7a", "cat8", + "mrj21-trunk", "dac-active", "dac-passive", - "mrj21-trunk", "coaxial", "mmf", "mmf-om1", @@ -228719,14 +229165,14 @@ "smf-os1", "smf-os2", "aoc", - "usb", "power", + "usb", "", null ], "type": "string", - "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `mrj21-trunk` - MRJ21 Trunk\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Singlemode Fiber\n* `smf-os1` - Singlemode Fiber (OS1)\n* `smf-os2` - Singlemode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `usb` - USB\n* `power` - Power", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true }, "a_terminations": { @@ -229727,19 +230173,23 @@ "description": "Fields with higher weights appear lower in a form." }, "validation_minimum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Minimum value", "description": "Minimum allowed value (for numeric fields)" }, "validation_maximum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Maximum value", "description": "Maximum allowed value (for numeric fields)" @@ -231357,14 +231807,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -231484,8 +232007,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "enabled": { "type": "boolean" @@ -232002,14 +232525,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -232129,8 +232725,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "enabled": { "type": "boolean" @@ -248783,9 +249379,9 @@ "cat7", "cat7a", "cat8", + "mrj21-trunk", "dac-active", "dac-passive", - "mrj21-trunk", "coaxial", "mmf", "mmf-om1", @@ -248797,14 +249393,14 @@ "smf-os1", "smf-os2", "aoc", - "usb", "power", + "usb", "", null ], "type": "string", - "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `mrj21-trunk` - MRJ21 Trunk\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Singlemode Fiber\n* `smf-os1` - Singlemode Fiber (OS1)\n* `smf-os2` - Singlemode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `usb` - USB\n* `power` - Power", - "x-spec-enum-id": "7b11d524b2b1a7ef", + "description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB", + "x-spec-enum-id": "c731f2793fceac04", "nullable": true }, "a_terminations": { @@ -249846,19 +250442,23 @@ "description": "Fields with higher weights appear lower in a form." }, "validation_minimum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Minimum value", "description": "Minimum allowed value (for numeric fields)" }, "validation_maximum": { - "type": "integer", - "maximum": 9223372036854775807, - "minimum": -9223372036854775808, - "format": "int64", + "type": "number", + "format": "double", + "maximum": 1000000000000, + "minimum": -1000000000000, + "exclusiveMaximum": true, + "exclusiveMinimum": true, "nullable": true, "title": "Maximum value", "description": "Maximum allowed value (for numeric fields)" @@ -251544,14 +252144,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -251671,8 +252344,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "enabled": { "type": "boolean" @@ -252194,14 +252867,87 @@ "100base-lfx", "100base-tx", "100base-t1", - "1000base-t", + "1000base-bx10-d", + "1000base-bx10-u", + "1000base-cx", + "1000base-cwdm", + "1000base-dwdm", + "1000base-ex", "1000base-sx", + "1000base-lsx", "1000base-lx", + "1000base-lx10", + "1000base-t", "1000base-tx", + "1000base-zx", "2.5gbase-t", "5gbase-t", - "10gbase-t", + "10gbase-br-d", + "10gbase-br-u", "10gbase-cx4", + "10gbase-er", + "10gbase-lr", + "10gbase-lrm", + "10gbase-lx4", + "10gbase-sr", + "10gbase-t", + "10gbase-zr", + "25gbase-cr", + "25gbase-er", + "25gbase-lr", + "25gbase-sr", + "25gbase-t", + "40gbase-cr4", + "40gbase-er4", + "40gbase-fr4", + "40gbase-lr4", + "40gbase-sr4", + "50gbase-cr", + "50gbase-er", + "50gbase-fr", + "50gbase-lr", + "50gbase-sr", + "100gbase-cr1", + "100gbase-cr2", + "100gbase-cr4", + "100gbase-cr10", + "100gbase-dr", + "100gbase-er4", + "100gbase-fr1", + "100gbase-lr1", + "100gbase-lr4", + "100gbase-sr1", + "100gbase-sr1.2", + "100gbase-sr2", + "100gbase-sr4", + "100gbase-sr10", + "100gbase-zr", + "200gbase-cr2", + "200gbase-cr4", + "200gbase-sr2", + "200gbase-sr4", + "200gbase-dr4", + "200gbase-er4", + "200gbase-fr4", + "200gbase-lr4", + "200gbase-vr2", + "400gbase-cr4", + "400gbase-dr4", + "400gbase-er8", + "400gbase-fr4", + "400gbase-fr8", + "400gbase-lr4", + "400gbase-lr8", + "400gbase-sr4", + "400gbase-sr4_2", + "400gbase-sr8", + "400gbase-sr16", + "400gbase-vr4", + "400gbase-zr", + "800gbase-cr8", + "800gbase-dr8", + "800gbase-sr8", + "800gbase-vr8", "100base-x-sfp", "1000base-x-gbic", "1000base-x-sfp", @@ -252321,8 +253067,8 @@ "other" ], "type": "string", - "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME FIBER)\n* `100base-lfx` - 100BASE-LFX (10/100ME FIBER)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME Single Pair)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n\n* `ieee802.11ac` - IEEE 802.11ac\n* `ieee802.11ad` - IEEE 802.11ad\n* `ieee802.11ax` - IEEE 802.11ax\n* `ieee802.11ay` - IEEE 802.11ay\n* `ieee802.11be` - IEEE 802.11be\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", - "x-spec-enum-id": "8c4c5e112f77a383" + "description": "* `virtual` - Virtual\n* `bridge` - Bridge\n* `lag` - Link Aggregation Group (LAG)\n* `100base-fx` - 100BASE-FX (10/100ME)\n* `100base-lfx` - 100BASE-LFX (10/100ME)\n* `100base-tx` - 100BASE-TX (10/100ME)\n* `100base-t1` - 100BASE-T1 (10/100ME)\n* `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down)\n* `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up)\n* `1000base-cx` - 1000BASE-CX (1GE DAC)\n* `1000base-cwdm` - 1000BASE-CWDM (1GE)\n* `1000base-dwdm` - 1000BASE-DWDM (1GE)\n* `1000base-ex` - 1000BASE-EX (1GE)\n* `1000base-sx` - 1000BASE-SX (1GE)\n* `1000base-lsx` - 1000BASE-LSX (1GE)\n* `1000base-lx` - 1000BASE-LX (1GE)\n* `1000base-lx10` - 1000BASE-LX10/LH (1GE)\n* `1000base-t` - 1000BASE-T (1GE)\n* `1000base-tx` - 1000BASE-TX (1GE)\n* `1000base-zx` - 1000BASE-ZX (1GE)\n* `2.5gbase-t` - 2.5GBASE-T (2.5GE)\n* `5gbase-t` - 5GBASE-T (5GE)\n* `10gbase-br-d` - 10GBASE-DR-D (10GE BiDi Down)\n* `10gbase-br-u` - 10GBASE-DR-U (10GE BiDi Up)\n* `10gbase-cx4` - 10GBASE-CX4 (10GE DAC)\n* `10gbase-er` - 10GBASE-ER (10GE)\n* `10gbase-lr` - 10GBASE-LR (10GE)\n* `10gbase-lrm` - 10GBASE-LRM (10GE)\n* `10gbase-lx4` - 10GBASE-LX4 (10GE)\n* `10gbase-sr` - 10GBASE-SR (10GE)\n* `10gbase-t` - 10GBASE-T (10GE)\n* `10gbase-zr` - 10GBASE-ZR (10GE)\n* `25gbase-cr` - 25GBASE-CR (25GE DAC)\n* `25gbase-er` - 25GBASE-ER (25GE)\n* `25gbase-lr` - 25GBASE-LR (25GE)\n* `25gbase-sr` - 25GBASE-SR (25GE)\n* `25gbase-t` - 25GBASE-T (25GE)\n* `40gbase-cr4` - 40GBASE-CR4 (40GE DAC)\n* `40gbase-er4` - 40GBASE-ER4 (40GE)\n* `40gbase-fr4` - 40GBASE-FR4 (40GE)\n* `40gbase-lr4` - 40GBASE-LR4 (40GE)\n* `40gbase-sr4` - 40GBASE-SR4 (40GE)\n* `50gbase-cr` - 50GBASE-CR (50GE DAC)\n* `50gbase-er` - 50GBASE-ER (50GE)\n* `50gbase-fr` - 50GBASE-FR (50GE)\n* `50gbase-lr` - 50GBASE-LR (50GE)\n* `50gbase-sr` - 50GBASE-SR (50GE)\n* `100gbase-cr1` - 100GBASE-CR1 (100GE DAC)\n* `100gbase-cr2` - 100GBASE-CR2 (100GE DAC)\n* `100gbase-cr4` - 100GBASE-CR4 (100GE DAC)\n* `100gbase-cr10` - 100GBASE-CR10 (100GE DAC)\n* `100gbase-dr` - 100GBASE-DR (100GE)\n* `100gbase-er4` - 100GBASE-ER4 (100GE)\n* `100gbase-fr1` - 100GBASE-FR1 (100GE)\n* `100gbase-lr1` - 100GBASE-LR1 (100GE)\n* `100gbase-lr4` - 100GBASE-LR4 (100GE)\n* `100gbase-sr1` - 100GBASE-SR1 (100GE)\n* `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi)\n* `100gbase-sr2` - 100GBASE-SR2 (100GE)\n* `100gbase-sr4` - 100GBASE-SR4 (100GE)\n* `100gbase-sr10` - 100GBASE-SR10 (100GE)\n* `100gbase-zr` - 100GBASE-ZR (100GE)\n* `200gbase-cr2` - 200GBASE-CR2 (200GE)\n* `200gbase-cr4` - 200GBASE-CR4 (200GE)\n* `200gbase-sr2` - 200GBASE-SR2 (200GE)\n* `200gbase-sr4` - 200GBASE-SR4 (200GE)\n* `200gbase-dr4` - 200GBASE-DR4 (200GE)\n* `200gbase-er4` - 200GBASE-ER4 (200GE)\n* `200gbase-fr4` - 200GBASE-FR4 (200GE)\n* `200gbase-lr4` - 200GBASE-LR4 (200GE)\n* `200gbase-vr2` - 200GBASE-VR2 (200GE)\n* `400gbase-cr4` - 400GBASE-CR4 (400GE)\n* `400gbase-dr4` - 400GBASE-DR4 (400GE)\n* `400gbase-er8` - 400GBASE-ER8 (400GE)\n* `400gbase-fr4` - 400GBASE-FR4 (400GE)\n* `400gbase-fr8` - 400GBASE-FR8 (400GE)\n* `400gbase-lr4` - 400GBASE-LR4 (400GE)\n* `400gbase-lr8` - 400GBASE-LR8 (400GE)\n* `400gbase-sr4` - 400GBASE-SR4 (400GE)\n* `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi)\n* `400gbase-sr8` - 400GBASE-SR8 (400GE)\n* `400gbase-sr16` - 400GBASE-SR16 (400GE)\n* `400gbase-vr4` - 400GBASE-VR4 (400GE)\n* `400gbase-zr` - 400GBASE-ZR (400GE)\n* `800gbase-cr8` - 800GBASE-CR8 (800GE)\n* `800gbase-dr8` - 800GBASE-DR8 (800GE)\n* `800gbase-sr8` - 800GBASE-SR8 (800GE)\n* `800gbase-vr8` - 800GBASE-VR8 (800GE)\n* `100base-x-sfp` - SFP (100ME)\n* `1000base-x-gbic` - GBIC (1GE)\n* `1000base-x-sfp` - SFP (1GE)\n* `10gbase-x-sfpp` - SFP+ (10GE)\n* `10gbase-x-xfp` - XFP (10GE)\n* `10gbase-x-xenpak` - XENPAK (10GE)\n* `10gbase-x-x2` - X2 (10GE)\n* `25gbase-x-sfp28` - SFP28 (25GE)\n* `50gbase-x-sfp56` - SFP56 (50GE)\n* `40gbase-x-qsfpp` - QSFP+ (40GE)\n* `50gbase-x-sfp28` - QSFP28 (50GE)\n* `100gbase-x-cfp` - CFP (100GE)\n* `100gbase-x-cfp2` - CFP2 (100GE)\n* `200gbase-x-cfp2` - CFP2 (200GE)\n* `400gbase-x-cfp2` - CFP2 (400GE)\n* `100gbase-x-cfp4` - CFP4 (100GE)\n* `100gbase-x-cxp` - CXP (100GE)\n* `100gbase-x-cpak` - Cisco CPAK (100GE)\n* `100gbase-x-dsfp` - DSFP (100GE)\n* `100gbase-x-sfpdd` - SFP-DD (100GE)\n* `100gbase-x-qsfp28` - QSFP28 (100GE)\n* `100gbase-x-qsfpdd` - QSFP-DD (100GE)\n* `200gbase-x-qsfp56` - QSFP56 (200GE)\n* `200gbase-x-qsfpdd` - QSFP-DD (200GE)\n* `400gbase-x-qsfp112` - QSFP112 (400GE)\n* `400gbase-x-qsfpdd` - QSFP-DD (400GE)\n* `400gbase-x-osfp` - OSFP (400GE)\n* `400gbase-x-osfp-rhs` - OSFP-RHS (400GE)\n* `400gbase-x-cdfp` - CDFP (400GE)\n* `400gbase-x-cfp8` - CPF8 (400GE)\n* `800gbase-x-qsfpdd` - QSFP-DD (800GE)\n* `800gbase-x-osfp` - OSFP (800GE)\n* `1000base-kx` - 1000BASE-KX (1GE)\n* `2.5gbase-kx` - 2.5GBASE-KX (2.5GE)\n* `5gbase-kr` - 5GBASE-KR (5GE)\n* `10gbase-kr` - 10GBASE-KR (10GE)\n* `10gbase-kx4` - 10GBASE-KX4 (10GE)\n* `25gbase-kr` - 25GBASE-KR (25GE)\n* `40gbase-kr4` - 40GBASE-KR4 (40GE)\n* `50gbase-kr` - 50GBASE-KR (50GE)\n* `100gbase-kp4` - 100GBASE-KP4 (100GE)\n* `100gbase-kr2` - 100GBASE-KR2 (100GE)\n* `100gbase-kr4` - 100GBASE-KR4 (100GE)\n* `ieee802.11a` - IEEE 802.11a\n* `ieee802.11g` - IEEE 802.11b/g\n* `ieee802.11n` - IEEE 802.11n (Wi-Fi 4)\n* `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5)\n* `ieee802.11ad` - IEEE 802.11ad (WiGig)\n* `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6)\n* `ieee802.11ay` - IEEE 802.11ay (WiGig)\n* `ieee802.11be` - IEEE 802.11be (Wi-Fi 7)\n* `ieee802.15.1` - IEEE 802.15.1 (Bluetooth)\n* `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN)\n* `other-wireless` - Other (Wireless)\n* `gsm` - GSM\n* `cdma` - CDMA\n* `lte` - LTE\n* `4g` - 4G\n* `5g` - 5G\n* `sonet-oc3` - OC-3/STM-1\n* `sonet-oc12` - OC-12/STM-4\n* `sonet-oc48` - OC-48/STM-16\n* `sonet-oc192` - OC-192/STM-64\n* `sonet-oc768` - OC-768/STM-256\n* `sonet-oc1920` - OC-1920/STM-640\n* `sonet-oc3840` - OC-3840/STM-1234\n* `1gfc-sfp` - SFP (1GFC)\n* `2gfc-sfp` - SFP (2GFC)\n* `4gfc-sfp` - SFP (4GFC)\n* `8gfc-sfpp` - SFP+ (8GFC)\n* `16gfc-sfpp` - SFP+ (16GFC)\n* `32gfc-sfp28` - SFP28 (32GFC)\n* `32gfc-sfpp` - SFP+ (32GFC)\n* `64gfc-qsfpp` - QSFP+ (64GFC)\n* `64gfc-sfpdd` - SFP-DD (64GFC)\n* `64gfc-sfpp` - SFP+ (64GFC)\n* `128gfc-qsfp28` - QSFP28 (128GFC)\n* `infiniband-sdr` - SDR (2 Gbps)\n* `infiniband-ddr` - DDR (4 Gbps)\n* `infiniband-qdr` - QDR (8 Gbps)\n* `infiniband-fdr10` - FDR10 (10 Gbps)\n* `infiniband-fdr` - FDR (13.5 Gbps)\n* `infiniband-edr` - EDR (25 Gbps)\n* `infiniband-hdr` - HDR (50 Gbps)\n* `infiniband-ndr` - NDR (100 Gbps)\n* `infiniband-xdr` - XDR (250 Gbps)\n* `t1` - T1 (1.544 Mbps)\n* `e1` - E1 (2.048 Mbps)\n* `t3` - T3 (45 Mbps)\n* `e3` - E3 (34 Mbps)\n* `xdsl` - xDSL\n* `docsis` - DOCSIS\n* `moca` - MoCA\n* `bpon` - BPON (622 Mbps / 155 Mbps)\n* `epon` - EPON (1 Gbps)\n* `10g-epon` - 10G-EPON (10 Gbps)\n* `gpon` - GPON (2.5 Gbps / 1.25 Gbps)\n* `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps)\n* `xgs-pon` - XGS-PON (10 Gbps)\n* `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps)\n* `25g-pon` - 25G-PON (25 Gbps)\n* `50g-pon` - 50G-PON (50 Gbps)\n* `cisco-stackwise` - Cisco StackWise\n* `cisco-stackwise-plus` - Cisco StackWise Plus\n* `cisco-flexstack` - Cisco FlexStack\n* `cisco-flexstack-plus` - Cisco FlexStack Plus\n* `cisco-stackwise-80` - Cisco StackWise-80\n* `cisco-stackwise-160` - Cisco StackWise-160\n* `cisco-stackwise-320` - Cisco StackWise-320\n* `cisco-stackwise-480` - Cisco StackWise-480\n* `cisco-stackwise-1t` - Cisco StackWise-1T\n* `juniper-vcp` - Juniper VCP\n* `extreme-summitstack` - Extreme SummitStack\n* `extreme-summitstack-128` - Extreme SummitStack-128\n* `extreme-summitstack-256` - Extreme SummitStack-256\n* `extreme-summitstack-512` - Extreme SummitStack-512\n* `other` - Other", + "x-spec-enum-id": "efa24ff9c7a39c40" }, "enabled": { "type": "boolean" diff --git a/docs/release-notes/version-4.4.md b/docs/release-notes/version-4.4.md index 7138c277c..0c95e9fcf 100644 --- a/docs/release-notes/version-4.4.md +++ b/docs/release-notes/version-4.4.md @@ -1,5 +1,47 @@ # NetBox v4.4 +## v4.4.1 (2025-09-16) + +### Enhancements + +* [#15492](https://github.com/netbox-community/netbox/issues/15492) - Enable cloning of permissions +* [#16381](https://github.com/netbox-community/netbox/issues/16381) - Display script result timestamps in system timezone +* [#19262](https://github.com/netbox-community/netbox/issues/19262) - No longer restrict FHRP group assignment by assigned IP address +* [#19408](https://github.com/netbox-community/netbox/issues/19408) - Support export templates for circuit terminations and virtual circuit terminations +* [#19428](https://github.com/netbox-community/netbox/issues/19428) - Add an optional U height field to the devices table +* [#19547](https://github.com/netbox-community/netbox/issues/19547) - Add individual "sync" buttons in data sources table +* [#19865](https://github.com/netbox-community/netbox/issues/19865) - Reorganize cable type groupings +* [#20222](https://github.com/netbox-community/netbox/issues/20222) - Enable the `HttpOnly` flag for CSRF cookie +* [#20237](https://github.com/netbox-community/netbox/issues/20237) - Include VPN tunnel groups in global search results +* [#20241](https://github.com/netbox-community/netbox/issues/20241) - Record A & B terminations in cable changelog data +* [#20277](https://github.com/netbox-community/netbox/issues/20277) - Add support for attribute assignment to `deserialize_object()` utility +* [#20321](https://github.com/netbox-community/netbox/issues/20321) - Add physical media types for transceiver interfaces +* [#20347](https://github.com/netbox-community/netbox/issues/20347) - Add Wi-Fi Alliance aliases to 802.11 interface types + +### Bug Fixes + +* [#19729](https://github.com/netbox-community/netbox/issues/19729) - Restore `kind` filter for interfaces in GraphQL API +* [#19744](https://github.com/netbox-community/netbox/issues/19744) - Plugins list should be orderable by "active" column +* [#19851](https://github.com/netbox-community/netbox/issues/19851) - Fix `ValueError` complaining of missing `scope` when bulk importing wireless LANs +* [#19896](https://github.com/netbox-community/netbox/issues/19896) - Min/max values for decimal custom fields should accept decimal values +* [#20197](https://github.com/netbox-community/netbox/issues/20197) - Correct validation for virtual chassis parent interface +* [#20215](https://github.com/netbox-community/netbox/issues/20215) - All GraphQL filters for config contexts should be optional +* [#20217](https://github.com/netbox-community/netbox/issues/20217) - Remove "0 VLANs available" row at end of VLAN range table +* [#20221](https://github.com/netbox-community/netbox/issues/20221) - JSON fields should not coerce empty dictionaries to null +* [#20227](https://github.com/netbox-community/netbox/issues/20227) - Ensure consistent padding of Markdown content +* [#20234](https://github.com/netbox-community/netbox/issues/20234) - Fix "add" button link for prerequisite object warning in UI +* [#20236](https://github.com/netbox-community/netbox/issues/20236) - Strip invalid characters from uploaded image file names +* [#20238](https://github.com/netbox-community/netbox/issues/20238) - Fix support for outside IP assignment during bulk import of tunnel terminations +* [#20242](https://github.com/netbox-community/netbox/issues/20242) - Avoid `AttributeError` exception on background jobs with no request ID +* [#20252](https://github.com/netbox-community/netbox/issues/20252) - Remove generic AddObject from ObjectChildrenView to prevent duplicate "add" buttons +* [#20264](https://github.com/netbox-community/netbox/issues/20264) - Fix rendering of default icon in plugins list +* [#20272](https://github.com/netbox-community/netbox/issues/20272) - ConfigContexts assigned to ancestor locations should apply to device/VM +* [#20282](https://github.com/netbox-community/netbox/issues/20282) - Fix styling of prerequisite objects warning +* [#20298](https://github.com/netbox-community/netbox/issues/20298) - Display a placeholder when an image thumbnail fails to load +* [#20327](https://github.com/netbox-community/netbox/issues/20327) - Avoid calling `distinct()` on device/VM queryset when fetching config context data + +--- + ## v4.4.0 (2025-09-02) ### New Features diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 1f5e199d8e78425e2b7233f80d6fad1a4a9bd3e4..b6f1b04c32e3bbaf328808393406fd5ce90982d7 100644 GIT binary patch delta 5591 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 WbRf{;PdLuo6OgRwIG=NTUhuz5rcdtx delta 5358 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 SeR}|~snnbMUrhTr_rCy0&-V!c diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 2d0c72c2dd6f92d0ad3a0e365857260d1e50dce0..0b26ddca2d416d5dc6c85ad55a1e1ddc20091d9e 100644 GIT binary patch delta 15595 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 K{lUhk4*wr%J>?z% delta 14136 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 diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index c3e0f35d2..2d3bbe41e 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+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" @@ -29,7 +29,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Klíč" @@ -38,12 +38,12 @@ msgid "Write Enabled" msgstr "Zapisování povoleno" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -66,7 +66,7 @@ msgstr "Naposledy použitý" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Povolené adresy IP" @@ -92,10 +92,10 @@ msgid "Your password has been changed successfully." msgstr "Vaše heslo bylo úspěšně změněno." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -105,14 +105,15 @@ msgstr "Plánované" msgid "Provisioning" msgstr "Zajišťování" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -120,9 +121,9 @@ msgstr "Zajišťování" msgid "Active" msgstr "Aktivní" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Vypnuto" @@ -135,7 +136,7 @@ msgstr "Zrušení přidělování" msgid "Decommissioned" msgstr "Vyřazeno z provozu" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -172,10 +173,10 @@ msgstr "Mluvil" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Region (ID)" @@ -184,11 +185,11 @@ msgstr "Region (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Region (zkratka)" @@ -197,10 +198,10 @@ msgstr "Region (zkratka)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Skupina umístění (ID)" @@ -209,43 +210,43 @@ msgstr "Skupina umístění (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Skupina umístění (zkratka)" #: 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:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -269,8 +270,8 @@ 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Umístění (zkratka)" @@ -280,8 +281,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -326,10 +327,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:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Místo (ID)" @@ -337,8 +338,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:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Umístění (ID)" @@ -348,26 +349,26 @@ msgstr "Zakončení A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Vyhledávání" @@ -386,16 +387,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Umístění (zkratka)" @@ -415,7 +416,7 @@ msgstr "Okruh (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuální obvod (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Virtuální obvod (ID)" @@ -451,8 +452,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:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Rozhraní (ID)" @@ -460,10 +461,10 @@ msgstr "Rozhraní (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -478,28 +479,29 @@ msgstr "ASN" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -543,24 +545,26 @@ msgstr "ASN" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -600,9 +604,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -652,7 +656,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Poskytovatel" @@ -666,16 +670,16 @@ msgstr "ID služby" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -698,30 +702,30 @@ msgstr "Barva" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -772,26 +776,28 @@ msgstr "Účet poskytovatele" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -799,20 +805,22 @@ msgstr "Účet poskytovatele" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -822,7 +830,7 @@ msgstr "Účet poskytovatele" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -854,21 +862,21 @@ msgstr "Stav" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -890,7 +898,7 @@ msgstr "Stav" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -973,25 +981,25 @@ msgstr "Parametry služby" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1007,14 +1015,14 @@ msgstr "Atributy" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1031,7 +1039,7 @@ msgstr "Tenanti" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Typ ukončení" @@ -1053,11 +1061,11 @@ msgstr "Rychlost portu (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Odchozí rychlost (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Označit jako zapojené" @@ -1078,10 +1086,10 @@ msgstr "Podrobnosti o zakončení" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1104,24 +1112,24 @@ msgstr "Síť poskytovatele" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1168,11 +1176,12 @@ msgstr "Typ okruhu" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1184,9 +1193,9 @@ msgstr "Provozní stav" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1231,12 +1240,12 @@ msgstr "Provozní role" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1263,29 +1272,29 @@ msgstr "Rozhraní" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1307,13 +1316,13 @@ msgstr "Lokace" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1327,18 +1336,18 @@ msgstr "Kontakty" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1354,14 +1363,14 @@ msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1385,24 +1394,24 @@ msgstr "Účet" msgid "Term Side" msgstr "Strana termínu" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Přiřazení" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1449,99 +1458,100 @@ msgstr "Typ obvodu" msgid "Group Assignment" msgstr "Skupinové přiřazení" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "barva" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "typ okruhu" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "typy okruhů" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID okruhu" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Jedinečné ID okruhu" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "stav" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "nainstalován" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "končí" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "smluvní rychlost (Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Závazná sazba" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "okruh" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "okruhy" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "skupina okruhů" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "skupiny okruhů" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "ID člena" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "přednost" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Přiřazení skupiny okruhů" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Přiřazení skupin obvodů" @@ -1582,17 +1592,19 @@ msgid "Patch panel ID and port number(s)" msgstr "ID propojovacího panelu a číslo portu/ů" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1613,27 +1625,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1651,7 +1664,7 @@ msgstr "Celé jméno poskytovatele" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1707,16 +1720,16 @@ msgstr "virtuální obvod" msgid "virtual circuits" msgstr "virtuální obvody" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "role" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "zakončení virtuálního obvodu" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "zakončení virtuálních obvodů" @@ -1725,31 +1738,32 @@ msgstr "zakončení virtuálních obvodů" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1762,7 +1776,7 @@ msgstr "zakončení virtuálních obvodů" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1788,11 +1802,13 @@ msgstr "zakončení virtuálních obvodů" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1889,20 +1905,20 @@ msgstr "Smluvní rychlost" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1936,7 +1952,7 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Skupina stránek" @@ -1970,37 +1986,37 @@ msgid "Terminations" msgstr "Zakončení" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2017,7 +2033,7 @@ msgstr "Zakončení" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2039,17 +2055,17 @@ msgstr "Zakončení" msgid "Device" msgstr "Zařízení" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, 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:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Vyměněná zakončení pro okruh {circuit}." -#: netbox/core/api/views.py:50 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Tento uživatel nemá oprávnění synchronizovat tento zdroj dat." @@ -2085,8 +2101,8 @@ msgstr "Chyba v úloze" msgid "New" msgstr "Nový" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "Ve frontě" @@ -2095,20 +2111,20 @@ msgid "Syncing" msgstr "Synchronizace" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Selhalo" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2120,13 +2136,13 @@ msgstr "Skripty" msgid "Reports" msgstr "Zprávy" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "Čeká" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Naplánováno" @@ -2162,7 +2178,7 @@ msgstr "Týdenní" msgid "30 days" msgstr "30 dní" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Aktualizováno" @@ -2171,29 +2187,48 @@ msgstr "Aktualizováno" msgid "Deleted" msgstr "Vymazáno" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Dokončeno" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Zahájeno" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Odloženo" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Zastaveno" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Zrušeno" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Ladění" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Informace" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Varování" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Chyba" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2211,7 +2246,7 @@ msgstr "Používá se pouze pro klonování pomocí HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Heslo" @@ -2233,7 +2268,8 @@ msgid "AWS secret access key" msgstr "Tajný přístupový klíč AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Zdroj dat (ID)" @@ -2241,29 +2277,29 @@ msgstr "Zdroj dat (ID)" msgid "Data source (name)" msgstr "Zdroj dat (název)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Uživatel (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Uživatelské jméno" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2278,11 +2314,11 @@ msgid "Enabled" msgstr "Povoleno" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Interval synchronizace" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2297,37 +2333,38 @@ msgid "Ignore rules" msgstr "Ignorovat pravidla" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Zdroj dat" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Soubor" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Zdroj dat" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Stvoření" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2367,46 +2404,47 @@ msgid "Completed before" msgstr "Dokončeno dříve" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Uživatel" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Čas" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Po" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Před" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Akce" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2415,7 +2453,7 @@ msgstr "Zdroj" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchronizovat" @@ -2441,9 +2479,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Přehled stojanů" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Napájení" @@ -2470,9 +2508,9 @@ msgstr "Bannery" msgid "Pagination" msgstr "Stránkování" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validace" @@ -2482,9 +2520,9 @@ msgstr "Validace" msgid "User Preferences" msgstr "Uživatelské předvolby" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Různé" @@ -2522,31 +2560,35 @@ msgid "action" msgstr "akce" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "zpráva" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "údaje před změnou" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "údaje po změně" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "změna objektu" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "změny objektu" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format 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:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "vytvořil" @@ -2579,7 +2621,7 @@ msgstr "Aktuální konfigurace" msgid "Config revision #{id}" msgstr "Revize konfigurace #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2592,8 +2634,8 @@ msgstr "Revize konfigurace #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2601,7 +2643,7 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2610,9 +2652,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "povoleno" @@ -2630,7 +2672,7 @@ msgstr "" "Vzory (jeden na řádek) odpovídající soubory, které mají být ignorovány při " "synchronizaci" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "parametry" @@ -2663,11 +2705,11 @@ msgstr "" "Při inicializaci backendu došlo k chybě. Je třeba nainstalovat závislost: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "naposledy aktualizováno" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "cesta" @@ -2732,62 +2774,78 @@ 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:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "naplánováno" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Interval opakování (v minutách)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "začal" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "dokončena" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "chyba" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "ID úlohy" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "záznamy protokolu" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "úloha" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "úlohy" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, 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:192 +#: netbox/core/models/jobs.py:216 #, 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:234 +#: netbox/core/models/jobs.py:273 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ň." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "typ objektu" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "typy objektů" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Synchronizace dat" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Odstranění brání pravidlo ochrany: {message}" @@ -2798,12 +2856,13 @@ msgstr "Odstranění brání pravidlo ochrany: {message}" msgid "Full Name" msgstr "Celé jméno" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2812,149 +2871,168 @@ msgid "Object" msgstr "Objekt" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "ID požadavku" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Zpráva" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Je aktivní" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Naposledy synchronizováno" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "Soubory" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Cesta" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Naposledy aktualizováno" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Interval" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Záznamy protokolu" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Úroveň" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Žádné záznamy protokolu" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Verze" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Naposledy aktualizováno" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Minimální verze NetBoxu" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Maximální verze NetBoxu" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Nebyla nalezena žádná data pluginu" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Autor" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Certifikováno" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Zveřejněno" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Nainstalovaná verze" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Nejnovější verze" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Nejstarší úkol" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Pracovníci" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Hostitel" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Port" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "DB" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "Plánovač PID" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Nebyly nalezeny žádné fronty" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "Ve frontě" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Ukončeno" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Volatelný" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Nebyly nalezeny žádné úkoly" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "státu" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Narození" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Nebyli nalezeni žádní pracovníci" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Úloha {job_id} nenalezena" @@ -2964,51 +3042,55 @@ msgstr "Úloha {job_id} nenalezena" msgid "Job {id} not found." msgstr "Úloha {id} nenalezena." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Úloha #{id} k synchronizaci {datasource} zařazena do fronty." -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Protokol" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Obnovená revize konfigurace #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Úloha {id} byla vymazána." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Chyba při mazání úlohy {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Úloha {id} byla znovu zařazena do fronty." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Úloha {id} byla zařazena do fronty." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Úloha {id} byla zastavena." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nepodařilo se zastavit úlohu {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Katalog pluginů nelze načíst" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nenalezeno" @@ -3040,9 +3122,9 @@ msgstr "ID objektu" msgid "Staging" msgstr "Inscenace" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Vyřazení z provozu" @@ -3107,42 +3189,49 @@ msgstr "Zastaralé" msgid "Millimeters" msgstr "Milimetry" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Palce" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Zepředu dozadu" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Zezadu dopředu" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Zatuchlý" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3165,120 +3254,120 @@ msgstr "Zezadu dopředu" msgid "Parent" msgstr "Rodič" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Dítě" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Přední" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Zadní" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenovaný" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inventář" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Zleva doprava" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Zprava doleva" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Ze strany dozadu" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Zezadu na stranu" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Zdola nahoru" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Shora dolů" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Pasivní" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Smíšené" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (bez blokování)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (zamykání)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Kalifornský styl" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "Mezinárodní/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Proprietární" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Ostatní" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/Mezinárodní" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Fyzické" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Virtuální" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Bezdrátové" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Virtuální rozhraní" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3286,155 +3375,215 @@ msgstr "Virtuální rozhraní" msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Agregační skupina (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (pevný)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "FastEthernet (100 Mb/s)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modulární)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "GigabitEthernet (1 Gb/s)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (propojovací deska)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "Ethernet 2,5/5 Gb/s" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "Ethernet s rychlostí 10 Gb/s" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "Ethernet 25 Gb/s" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "Ethernet 40 Gb/s" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "Ethernet s rychlostí 50 Gb/s" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "Ethernet 100 Gb/s" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "Ethernet 200 Gb/s" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "Ethernet 400 Gb/s" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "800 Gb/s Ethernet" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Zásuvné vysílače a přijímače" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Ethernet propojovací deska" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Buněčný" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Sériový" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Koaxiální" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Stohování" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Poloviční" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Plný" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Přístupový" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Značkovaný" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Značkovaný (Vše)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Pasivní 24V (2 páry)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Pasivní 24V (4 páry)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Pasivní 48V (2 páry)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Pasivní 48V (4 páry)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "měď" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Optická vlákna" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Vlákno" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Měď - kroucený pár (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Měď - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Měď - koaxiální" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Fiber - Multimode" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Fiber - Single-mode" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Vlákno - Ostatní" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Připojeno" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Centimetry" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Míle" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Zdvojený" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Jednofázový" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Třífázový" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Zakázané" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "vadný" @@ -3465,7 +3614,7 @@ msgid "Parent site group (slug)" msgstr "Nadřazená skupina míst (zkratka)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Skupina (ID)" @@ -3486,18 +3635,18 @@ msgid "Parent location (slug)" msgstr "Rodičovské umístění (slug)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Výrobce (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Výrobce (slug)" @@ -3509,350 +3658,366 @@ msgstr "Typ stojanu (slug)" msgid "Rack type (ID)" msgstr "Typ stojanu (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Role (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Role (slug)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Stojan (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Uživatel (jméno)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Výchozí platforma (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Výchozí platforma (slug)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Má přední obrázek" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Má zadní obrázek" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Má konzolové porty" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Má porty konzolového serveru" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Má napájecí porty" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Má elektrické zásuvky" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Má rozhraní" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Má průchozí porty" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Má pozice pro moduly" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Má pozice pro zařízení" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Má položky inventáře" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Profil (jméno)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Typ zařízení (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Typ modulu (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Napájecí port (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Nadřazená položka inventáře (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Konfigurační šablona (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Role nadřazeného zařízení (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Role nadřazeného zařízení (slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Bezprostřední nadřazená platforma (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Bezprostřední nadřazená platforma (slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Nadřazená platforma (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Nadřazená platforma (slimák)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Typ zařízení (slug)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Rodičovské zařízení (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Platforma (URL zkratka)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Název lokality (slug)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Rodičovská zátoka (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "Cluster virtuálních počítačů (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Skupina klastru (slug)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Skupina clusteru (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Model zařízení (slug)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Je plná hloubka" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Má primární IP" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Má IP mimo pásmo" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Virtuální podvozek (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Je virtuální člen šasi" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Má kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Model zařízení" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Typ modulu (model)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Modulová přihrádka (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Stojan (název)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Zařízení (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Zařízení (název)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Typ zařízení (model)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Role zařízení (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Role zařízení (slug)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuální šasi" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Virtuální počítač (název)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Virtuální počítač (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Rozhraní (název)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "Rozhraní virtuálního počítače (název)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 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:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Přiřazená VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Přiřazené VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3871,19 +4036,19 @@ msgstr "Přiřazené VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3894,14 +4059,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3909,125 +4074,126 @@ msgstr "Zásady překladu VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Zásady překladu VLAN" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuální rozhraní šasi pro zařízení, když je zařízení hlavní" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuální rozhraní šasi pro zařízení, když je zařízení hlavní (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuální rozhraní šasi pro zařízení" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuální rozhraní šasi pro zařízení (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Druh rozhraní" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Rodičovské rozhraní (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Přemostěné rozhraní (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Primární MAC adresa (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primární MAC adresa" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Kontext virtuálního zařízení (identifikátor)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Bezdrátové spojení" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Ukončení virtuálního obvodu (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Pozice nadřazeného modulu (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Instalovaný modul (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Instalované zařízení (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Instalované zařízení (název)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Mistr (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Mistr (jméno)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Nájemce (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Nájemce (slug)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Neukončený" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Napájecí panel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4035,14 +4201,14 @@ msgstr "Napájecí panel (ID)" msgid "Tags" msgstr "Značky" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Pozice" @@ -4055,40 +4221,40 @@ msgstr "" "Podporovány jsou alfanumerické rozsahy. (Musí odpovídat počtu vytvořených " "jmen.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Kontaktní jméno" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Kontaktní telefon" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "Kontaktní e-mail" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Časové pásmo" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4098,76 +4264,76 @@ msgstr "Časové pásmo" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Výrobce" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Tvarový faktor" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Šířka" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Výška (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Sestupné jednotky" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Vnější šířka" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Vnější výška" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Vnější hloubka" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Vnější jednotka" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Hloubka montáže" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4180,85 +4346,87 @@ msgstr "Hloubka montáže" msgid "Weight" msgstr "Hmotnost" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Max. hmotnost" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Jednotka hmotnosti" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Typ stojanu" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Vnější rozměry" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Rozměry" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Číslování" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Typ stojanu" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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 "Sériové číslo" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Inventární číslo" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Proudění vzduchu" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4270,39 +4438,39 @@ msgstr "Proudění vzduchu" msgid "Rack" msgstr "Stojan" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Výchozí platforma" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Číslo dílu" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Výška U pozic" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Vyloučit z využití" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4310,26 +4478,30 @@ msgstr "Vyloučit z využití" msgid "Device Type" msgstr "Typ zařízení" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Schéma" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Profil" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4337,24 +4509,24 @@ msgstr "Profil" msgid "Module Type" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Šasi" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Role virtuálního počítače" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4362,22 +4534,22 @@ msgstr "Role virtuálního počítače" msgid "Config template" msgstr "Konfigurační šablona" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Typ zařízení" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Role zařízení" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4388,17 +4560,17 @@ msgstr "Role zařízení" msgid "Platform" msgstr "Platforma" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4410,28 +4582,28 @@ msgstr "Platforma" msgid "Cluster" msgstr "Klastr" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Konfigurace" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualizace" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4445,113 +4617,113 @@ msgstr "Typ modulu" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Štítek" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Délka" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Jednotka délky" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Doména" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Zdroj" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fáze" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Napětí" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Proud" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Maximální využití" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Maximální příkon" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maximální příkon (W)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Přidělený příkon" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Přidělený příkon (W)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Napájecí port" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Napájecí větev" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Pouze správa" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "Režim PoE" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Bezdrátová role" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4565,26 +4737,26 @@ msgstr "Bezdrátová role" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "Agregační skupina" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Kontexty virtuálních zařízení" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Rychlost" -#: netbox/dcim/forms/bulk_edit.py:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4598,53 +4770,53 @@ msgstr "Rychlost" msgid "Mode" msgstr "Režim" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Označené VLAN" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Přidat označené VLANy" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Odstranit označené VLANy" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" msgstr "Služba VLAN služby Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Skupina bezdrátových sítí" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Bezdrátové LAN sítě" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4655,41 +4827,41 @@ msgstr "Bezdrátové LAN sítě" msgid "Addressing" msgstr "Adresování" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operace" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:254 #: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Související rozhraní" -#: netbox/dcim/forms/bulk_edit.py:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Přidat/Odebrat" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 msgid "Interface mode must be specified to assign VLANs" msgstr "Pro přiřazení sítí VLAN musí být zadán režim rozhraní" -#: netbox/dcim/forms/bulk_edit.py:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Přístupovému rozhraní nelze přiřadit označené sítě VLAN." @@ -4714,8 +4886,8 @@ msgstr "Přiřazená skupina" msgid "available options" msgstr "dostupné možnosti" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4761,8 +4933,8 @@ msgstr "Název přiřazené role" msgid "Rack type model" msgstr "Model typu stojanu" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Směr proudění vzduchu" @@ -4778,11 +4950,11 @@ 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:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4793,120 +4965,128 @@ msgstr "Jednotky" msgid "Comma-separated list of individual unit numbers" msgstr "Seznam jednotlivých čísel jednotek oddělených čárkami" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Výrobce, který vyrábí tento typ zařízení" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 msgid "The default platform for devices of this type (optional)" msgstr "Výchozí platforma pro zařízení tohoto typu (volitelné)" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Hmotnost zařízení" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Jednotka pro hmotnost zařízení" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Hmotnost modulu" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Jednotka pro hmotnost modulu" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Role nadřazeného zařízení" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Role zařízení nebyla nalezena." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Nadřazená platforma" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Platforma nebyla nalezena." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Omezte přiřazení platformy tomuto výrobci" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Přidělená role" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Výrobce typu zařízení" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Model typu zařízení" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Přiřazená platforma" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Virtuální podvozek" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Virtualizační klastr" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Přiřazené umístění (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Přiřazený stojan (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Tvář" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Namontovaná plocha stojanu" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Rodičovské zařízení (pro podřízená zařízení)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Místo pro zařízení" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Místo pro zařízení, ve kterém je toto zařízení nainstalováno (pro podřízená " "zařízení)" -#: netbox/dcim/forms/bulk_import.py:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "Zařízení, ve kterém je tento modul nainstalován" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Modulová přihrádka" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 msgid "The module bay in which this module is installed" msgstr "Místo modulu, ve kterém je tento modul nainstalován" -#: netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Replikace komponent" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4914,85 +5094,85 @@ msgstr "" "Automaticky naplnit komponenty přidružené k tomuto typu modulu (ve výchozím " "nastavení povoleno)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Přijměte komponenty" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Přijměte již existující komponenty" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Typ portu" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Rychlost portu v bps" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Typ výstupu" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Místní napájecí port, který napájí tuto zásuvku" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrická fáze (pro třífázové obvody)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Nadřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:168 #: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Přemostěné rozhraní" -#: netbox/dcim/forms/bulk_import.py:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Zpoždění" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Nadřazené rozhraní LAG" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "Názvy VDC oddělené čárkami, uzavřené dvojitými uvozovkami. Příklad:" -#: netbox/dcim/forms/bulk_import.py:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Fyzické médium" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Dvoupodlažní" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Režim Poe" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Typ Poe" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: netbox/virtualization/forms/bulk_import.py:174 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5000,86 +5180,86 @@ msgstr "Provozní režim IEEE 802.1Q (pro rozhraní L2)" msgid "Assigned VRF" msgstr "Přiřazené VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Rf role" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Bezdrátová role (AP/stanice)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} není přiřazen k zařízení {device}" -#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Zadní port" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Odpovídající zadní port" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Klasifikace fyzického média" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Nainstalované zařízení" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Dětské zařízení instalované v této pozici" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Dětské zařízení nebylo nalezeno." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Nadřazená položka inventáře" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Typ komponenty" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Typ komponenty" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Název komponenty" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Název komponenty" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 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:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponenta nebyla nalezena: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 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:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 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:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5091,99 +5271,99 @@ 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:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 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:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Přiřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Je primární" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Strana A stránky" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Místo rodičovského zařízení A (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Zařízení na straně A" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Název zařízení" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Typ strany A" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Jméno strany A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Název ukončení" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Stránky na straně B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Místo rodičovského zařízení B (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Zařízení na straně B" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Typ strany B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Název strany B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Stav připojení" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Název barvy (např. „Červená“) nebo hexadecimální kód (např. „f44336“)" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5192,56 +5372,56 @@ msgstr "" "{color} neodpovídal žádnému použitému názvu barvy a byl delší než šest " "znaků: neplatný hex." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Hlavní" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Hlavní zařízení" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Název nadřazeného webu" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Nadřazený napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Primární nebo redundantní" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Typ napájení (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: 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:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: 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:1678 +#: netbox/dcim/forms/bulk_import.py:1699 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" @@ -5288,22 +5468,22 @@ msgstr "Nelze adoptovat {model} {name}, protože již patří do modulu" msgid "A {model} named {name} already exists" msgstr "{model} pojmenovaný {name} již existuje" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Stav zařízení" @@ -5328,55 +5508,61 @@ msgstr "Zařízení" msgid "Function" msgstr "Funkce" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Rezervace" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Obrázky" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Komponenty" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Role dílčího zařízení" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Má IP OOB" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Člen virtuálního šasi" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Skupina klastru" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Kabelový" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Obsazeno" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5389,48 +5575,48 @@ msgstr "Obsazeno" msgid "Connection" msgstr "Připojení" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Druh" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Pouze správa" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "Režim 802.1Q" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Bezdrátový kanál" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Frekvence kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Šířka kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5440,15 +5626,15 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "objeveno" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Přiřazené zařízení" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Přiřazený virtuální počítač" @@ -5457,16 +5643,16 @@ msgstr "Přiřazený virtuální počítač" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Typ rozsahu" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5482,34 +5668,40 @@ msgstr "Typ rozsahu" msgid "Scope" msgstr "Rozsah" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Vyberte prosím a {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Kontaktní informace" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Role stojanu" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "URL zkratka" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Vyberte předdefinovaný typ stojanu nebo nastavte fyzikální vlastnosti níže." -#: netbox/dcim/forms/model_forms.py:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Řízení zásob" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5517,44 +5709,40 @@ msgstr "" "Seznam číselných ID jednotek oddělený čárkami. Rozsah lze zadat pomocí " "pomlčky." -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Rezervace" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Zadejte platné schéma JSON pro definování podporovaných atributů." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Profil a atributy" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Role zařízení" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 msgid "The lowest-numbered unit occupied by the device" msgstr "Nejnižší číslovaná pozice obsazená zařízením" -#: netbox/dcim/forms/model_forms.py:652 +#: netbox/dcim/forms/model_forms.py:661 msgid "The position in the virtual chassis this device is identified by" msgstr "Poloha ve virtuálním podvozku tohoto zařízení je identifikována" -#: netbox/dcim/forms/model_forms.py:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "Priorita zařízení ve virtuálním šasi" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 msgid "Automatically populate components associated with this module type" msgstr "Automaticky naplnit komponenty přidružené k tomuto typu modulu" -#: netbox/dcim/forms/model_forms.py:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Charakteristika" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5569,35 +5757,35 @@ msgstr "" "přítomen, bude automaticky nahrazen hodnotou pozice při vytváření nového " "modulu." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Šablona portu konzoly" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Šablona portu konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Šablona předního portu" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Šablona rozhraní" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Šablona elektrické zásuvky" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Šablona napájecího portu" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Šablona zadního portu" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5605,14 +5793,14 @@ msgstr "Šablona zadního portu" msgid "Console Port" msgstr "Port konzoly" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Port konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5623,8 +5811,8 @@ msgstr "Port konzolového serveru" msgid "Front Port" msgstr "Přední port" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5636,40 +5824,40 @@ msgstr "Přední port" msgid "Rear Port" msgstr "Zadní port" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Napájecí port" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Napájecí zásuvka" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Přiřazení komponent" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem lze přiřadit pouze k jedné komponentě." -#: netbox/dcim/forms/model_forms.py:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Rozhraní LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrujte sítě VLAN dostupné pro přiřazení podle skupiny." -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Podřazené zařízení" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5677,38 +5865,38 @@ msgstr "" "Podřízená zařízení musí být nejprve vytvořena a přiřazena k staveništi a " "stojanu nadřazeného zařízení." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Port konzoly" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Port konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Přední port" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Napájecí zásuvka" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Položka inventáře" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Role položky inventáře" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Rozhraní VM" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5724,7 +5912,7 @@ msgstr "Rozhraní VM" msgid "Virtual Machine" msgstr "Virtuální stroj" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresu lze přiřadit pouze jednomu objektu." @@ -5748,7 +5936,7 @@ msgstr "" "{pattern_count}." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Zadní porty" @@ -5776,8 +5964,8 @@ 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:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5793,67 +5981,71 @@ msgid "" "member." msgstr "Pozice prvního člena. Zvýší se o jeden pro každého dalšího člena." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Členská zařízení" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "štítek" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "délka" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "jednotka délky" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "kabely" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 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:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "konec" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "zakončení kabelu" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "zakončení kabelů" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5862,63 +6054,63 @@ msgstr "" "Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel" " {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "je aktivní" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "je kompletní" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "je rozdělen" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "trasa kabelu" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "trasy kabelů" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Všechny linky musí být kabelové nebo bezdrátové" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Chybí filtr polohy vzdáleného ukončení" @@ -6050,7 +6242,7 @@ msgid "interface templates" msgstr "šablony rozhraní" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Rozhraní nemůže být přemostěno samo od sebe." @@ -6066,7 +6258,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "pozice zadního portu" @@ -6093,7 +6285,7 @@ msgstr "" "{count} pozice" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "pozice" @@ -6106,12 +6298,12 @@ msgid "rear port templates" msgstr "šablony zadních portů" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "pozice" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikátor, na který se má odkazovat při přejmenování nainstalovaných " @@ -6143,12 +6335,12 @@ msgstr "" "„rodič“, aby bylo možné povolit pozice zařízení." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "ID součásti" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Identifikátor součásti přiřazený výrobcem" @@ -6270,9 +6462,9 @@ msgid "tagged VLANs" msgstr "označené VLAN" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6324,44 +6516,44 @@ msgstr "frekvence kanálu (MHz)" msgid "Populated by selected channel (if set)" msgstr "Vyplněno vybraným kanálem (pokud je nastaven)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "vysílací výkon (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezdrátové sítě LAN" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 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:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6369,7 +6561,7 @@ msgid "" msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří k jinému zařízení ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6378,7 +6570,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6386,7 +6578,7 @@ msgid "" msgstr "" "Vybrané rozhraní můstku ({bridge}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6395,21 +6587,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6418,48 +6610,48 @@ msgstr "" "Vybrané rozhraní LAG ({lag}) patří {device}, která není součástí virtuálního" " podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuální rozhraní nemohou mít režim PoE." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuální rozhraní nemohou mít typ PoE." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 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:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "Režim rozhraní nepodporuje neoznačený vlan." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6468,24 +6660,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Mapovaná poloha na odpovídajícím zadním portu" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "přední port" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "přední porty" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6494,19 +6686,19 @@ msgstr "" "Neplatná poloha zadního portu ({rear_port_position}): Zadní port {name} má " "pouze {positions} pozice." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "zadní port" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "zadní porty" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6515,97 +6707,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "přihrádka modulů" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "pozice modulů" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Nelze nainstalovat zařízení do sebe." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, 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:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "role položky inventáře" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "role položek zásob" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "sériové číslo" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "štítek majetku" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "objeveny" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Tato položka byla automaticky objevena" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "položka inventáře" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "inventární položky" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Nelze přiřadit sebe jako rodiče." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 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í" @@ -6617,7 +6809,7 @@ msgstr "výrobce" msgid "manufacturers" msgstr "výrobci" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modelka" @@ -6626,11 +6818,11 @@ msgstr "modelka" msgid "default platform" msgstr "výchozí platforma" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "číslo dílu" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Diskrétní číslo dílu (volitelné)" @@ -6666,8 +6858,8 @@ msgstr "" "Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud " "tento typ zařízení není rodičem ani dítětem, ponechte prázdné." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "proud vzduchu" @@ -6737,127 +6929,135 @@ msgstr "role zařízení" 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:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Název platformy musí být jedinečný." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Platformový slimák musí být jedinečný." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Funkce, kterou toto zařízení slouží" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 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:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "poloha (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "plocha stojanu" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primární IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primární IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Pozice VC" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Virtuální poloha podvozku" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Priorita VC" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Priorita volby hlavního virtuálního šasi" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "zeměpisná šířka" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "zeměpisná délka" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 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:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "zařízení" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "zařízení" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Stojan {rack} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:767 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokace {location} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:749 +#: netbox/dcim/models/devices.py:773 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Stojan {rack} nepatří do lokality {location}." -#: netbox/dcim/models/devices.py:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6865,7 +7065,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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6873,7 +7073,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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6882,22 +7082,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Nejedná se o IPv4 adresu." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Nejedná se o IPv6 adresu." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6906,21 +7106,21 @@ 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:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6929,22 +7129,22 @@ 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:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "doména" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "virtuální podvozek" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6953,42 +7153,42 @@ msgstr "" "Nelze odstranit virtuální šasi {self}. Existují členská rozhraní, která " "tvoří rozhraní LAG napříč podvozky." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifikátor" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentáře" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "kontext virtuálního zařízení" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "kontexty virtuálních zařízení" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} není IPV{family} adresa." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC adresy" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6996,7 +7196,7 @@ msgstr "" "Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7004,49 +7204,44 @@ msgstr "" "Nelze znovu přiřadit MAC adresu, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Vyberte prosím a {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "schéma" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "profil typu modulu" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "profily typu modulu" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "atributy" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "typ modulu" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "typy modulů" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Neplatné schéma: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "modul" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "moduly" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7280,20 +7475,20 @@ msgstr "Umístění musí být ze stejného místa, {site}." msgid "units" msgstr "jednotky" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "rezervace stojanu" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "rezervace stojanů" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Následující jednotky již byly rezervovány: {unit_list}" @@ -7387,6 +7582,20 @@ msgstr "lokalitách" msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Rodičovská lokalita ({parent}) musí patřit ke stejnému webu ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Přidat komponenty" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Odpojit vybrané" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Ukončení A" @@ -7439,27 +7648,27 @@ msgstr "Název barvy" msgid "Reachable" msgstr "Dosažitelný" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Přístroje" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7468,132 +7677,136 @@ msgstr "Virtuální stroje" msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Výška U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Rodičovské zařízení" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulová přihrádka" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7603,12 +7816,12 @@ msgstr "Přidělené losování (W)" msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7619,41 +7832,41 @@ msgstr "Skupiny FHRP" msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuální obvod" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Položky" @@ -7672,8 +7885,8 @@ msgstr "Typy zařízení" msgid "Module Types" msgstr "Typy modulů" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformy" @@ -7688,61 +7901,57 @@ msgstr "Výchozí platforma" msgid "Full Depth" msgstr "Plná hloubka" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Výška U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instance" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7751,30 +7960,30 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7830,9 +8039,9 @@ msgid "Space" msgstr "Prostor" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Stránky" @@ -7845,62 +8054,63 @@ msgstr "Skupiny VLAN" msgid "Test case must set peer_termination_type" msgstr "Testovací případ musí nastavit peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, 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:3243 +#: netbox/dcim/views.py:3257 #, 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:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -8013,26 +8223,14 @@ msgstr "Abecedně (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Abecedně (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Informace" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Úspěch" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Varování" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Nebezpečí" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Ladění" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Porucha" @@ -8101,13 +8299,13 @@ msgstr "Černá" msgid "White" msgstr "Bílá" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webový háček" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skript" @@ -8168,7 +8366,8 @@ msgstr "Poznámka" 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:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Počty objektů" @@ -8206,51 +8405,51 @@ msgstr "Neplatný formát. Parametry URL musí být předány jako slovník." 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Vyžaduje externí připojení" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Hodnota časového limitu pro načtení zdroje (v sekundách)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Neznámý typ akce pro pravidlo události: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nelze importovat kanál událostí {name} chyba: {error}" @@ -8259,8 +8458,8 @@ msgstr "Nelze importovat kanál událostí {name} chyba: {error}" msgid "Script module (ID)" msgstr "Skriptový modul (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Datový soubor (ID)" @@ -8269,222 +8468,222 @@ msgstr "Datový soubor (ID)" msgid "Group (name)" msgstr "Skupina (název)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Typ clusteru" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Typ klastru (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Skupina nájemců" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Skupina nájemců (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Značka" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Štítek (slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Má místní kontextová data konfigurace" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Název skupiny" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Požadováno" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Musí být jedinečný" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Uživatelské rozhraní viditelné" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Upravitelné uživatelské rozhraní" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Je klonovatelný" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Minimální hodnota" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Maximální hodnota" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Ověření regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Chování" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nové okno" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Třída tlačítek" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Typ MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Název souboru" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "přípona souboru" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Jako příloha" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Sdílené" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Adresa URL užitečného zatížení" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Ověření SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Tajemství" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Cesta k souboru CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Typy událostí" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Je aktivní" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Typy objektů" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Jeden nebo více přiřazených typů objektů" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Typ objektu" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Sada na výběr" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Sada možností (pro výběrová pole)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Zda je uživatelské pole zobrazeno v uživatelském rozhraní" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Zda je vlastní pole upravitelné v uživatelském rozhraní" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "Základní sada předdefinovaných možností k použití (pokud existují)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8492,170 +8691,170 @@ msgstr "" "Uváděný řetězec možností polí oddělených čárkami s volitelnými popisky " "oddělenými dvojtečkou: „výběr:1: první volba, výběra2:druhá volba“" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "třída tlačítek" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "Třída prvního odkazu ve skupině bude použita pro rozevírací tlačítko" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Typ (y) události, které spustí toto pravidlo" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Akční objekt" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Název nebo skript Webhooku jako tečkovaná cesta module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webový háček {name} nenalezeno" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Skript {name} nenalezeno" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Typ přiřazeného objektu" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Klasifikace vstupu" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Uživatelé" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 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:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Skupiny" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Typ souvisejícího objektu" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Typ pole" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Možnosti" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Údaje" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Vykreslování" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datový soubor" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Typy obsahu" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Typ obsahu HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Typ události" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Typ akce" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Typ označeného objektu" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Povolený typ objektu" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Skupiny webů" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Lokality" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Typy zařízení" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Typy klastrů" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Skupiny klastrů" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8663,38 +8862,38 @@ msgstr "Skupiny klastrů" msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Skupiny nájemců" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Typ (y) objektu, který má toto vlastní pole" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Výchozí hodnota" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Typ souvisejícího objektu (pouze pro pole objektu/více objektů)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Související filtr objektů" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Zadejte parametry dotazu jako objekt JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Vlastní pole" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8702,18 +8901,18 @@ msgstr "" "Typ dat uložených v tomto poli. U polí objekt/více objektů vyberte níže " "související typ objektu." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" "Zobrazí se jako text nápovědy pro pole formuláře. Je podporován markdown." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Související objekt" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8721,16 +8920,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Vlastní odkaz" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Šablony" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8739,7 +8938,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:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8747,38 +8946,38 @@ msgstr "" "Kód šablony Jinja2 pro adresu URL odkazu. Referovat na objekt jako " "{example}." -#: netbox/extras/forms/model_forms.py:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Kód šablony" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Šablona exportu" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Uložený filtr" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Objednávání" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8786,37 +8985,37 @@ msgstr "" "Zadejte seznam názvů sloupců oddělených čárkami. Chcete-li obrátit pořadí, " "přidejte pomlčku před název." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Dostupné sloupce" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Vybrané sloupce" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP požadavek" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Volba akce" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Zadejte podmínky do JSON Formát." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8824,32 +9023,41 @@ msgstr "" "Zadejte parametry, které chcete předat akci v JSON Formát." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Pravidlo události" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Spouštěče" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Skupina oznámení" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Konfigurovat kontextový profil" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Nájemci" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "Pokud není zadán žádný název, použije se název souboru." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Plán na" @@ -8899,11 +9107,11 @@ msgstr "Změny v databázi byly automaticky vráceny." msgid "Script aborted with error: " msgstr "Skript byl přerušen s chybou: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Došlo k výjimce: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Změny databáze byly vráceny kvůli chybě." @@ -8911,26 +9119,44 @@ msgstr "Změny databáze byly vráceny kvůli chybě." msgid "No indexers found!" msgstr "Nebyly nalezeny žádné indexátory!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "Schéma JSON určující strukturu kontextových dat pro tento profil" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "kontextový profil konfigurace" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "kontextové profily konfigurace" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "váha" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "kontext konfigurace" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "kontexty konfigurace" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Data JSON musí být ve formě objektu. Příklad:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Data nejsou v souladu se schématem profilu: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -8938,11 +9164,11 @@ msgstr "" "Lokální kontextová data konfigurace mají přednost před zdrojovými kontexty v" " konečném rendrovaném kontextu konfigurace" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "šablona konfigurace" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "konfigurační šablony" @@ -8978,7 +9204,7 @@ msgstr "" "Název pole zobrazeného uživatelům (pokud není uvedeno, použije se název " "pole)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "název skupiny" @@ -9058,27 +9284,27 @@ msgstr "hmotnost displeje" msgid "Fields with higher weights appear lower in a form." msgstr "Pole s vyšší hmotností se ve formuláři zobrazují níže." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "minimální hodnota" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimální povolená hodnota (pro číselná pole)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "maximální hodnota" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Maximální povolená hodnota (pro číselná pole)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "validační regex" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9089,188 +9315,188 @@ msgstr "" "vynucení shody celého řetězce. Například, ^ [A-Z]{3}$ omezí " "hodnoty na přesně tři velká písmena." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "výběrová sada" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Určuje, zda se uživatelské pole zobrazí v uživatelském rozhraní" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Určuje, zda lze uživatelskou hodnotu pole upravovat v uživatelském rozhraní" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "je klonovatelný" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Replikujte tuto hodnotu při klonování objektů" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "vlastní pole" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "vlastní pole" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Neplatná výchozí hodnota“{value}„: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Minimální hodnota může být nastavena pouze pro číselná pole" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Maximální hodnota může být nastavena pouze pro číselná pole" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Ověření regulárních výrazů je podporováno pouze pro textová pole a pole URL" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Jedinečnost nelze vynutit u booleovských polí" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Výběrová pole musí specifikovat sadu možností." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Volby lze nastavit pouze na výběrových polích." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Pole objektu musí definovat typ objektu." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pole nemusí definovat typ objektu." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "Související filtr objektů lze definovat pouze pro pole objektů." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "Filtr musí být definován jako slovník mapující atributy na hodnoty." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Pravda" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Nepravdivé" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Hodnoty se musí shodovat s tímto regexem: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Hodnota musí být řetězec." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Hodnota musí odpovídat regex '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Hodnota musí být celé číslo." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Hodnota musí být alespoň {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Hodnota musí být alespoň {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Hodnota nesmí překročit {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Hodnota musí být desetinná." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Hodnota musí být pravdivá nebo nepravdivá." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Hodnoty data musí být ve formátu ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Hodnoty data a času musí být ve formátu ISO 8601 (RRRR-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Neplatná volba ({value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Neplatná volba (y){value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Hodnota musí být ID objektu, ne {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Hodnota musí být seznam ID objektů, ne {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Nalezeno neplatné ID objektu: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Povinné pole nesmí být prázdné." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Základní sada předdefinovaných možností (volitelné)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Volby jsou automaticky seřazeny abecedně" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "vlastní sada výběru polí" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "vlastní sady výběru polí" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Musí definovat základní nebo další možnosti." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9346,44 +9572,40 @@ msgstr "Stáhnout soubor jako přílohu" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} musí implementovat metodu get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "typy objektů" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Předmět (objekty), na které se toto pravidlo vztahuje." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Typy událostí, které spustí toto pravidlo." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "podmínky" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Sada podmínek, které určují, zda bude událost generována." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "typ akce" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Další data, která mají být předána objektu akce" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "pravidlo události" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "pravidla události" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9393,7 +9615,7 @@ msgstr "" "webhooku. Zpracování šablony Jinja2 je podporováno ve stejném kontextu jako " "tělo požadavku." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available tady." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "další záhlaví" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9419,11 +9641,11 @@ msgstr "" "Hodnota. Zpracování šablony Jinja2 je podporováno ve stejném kontextu" " jako tělo požadavku (níže)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "šablona těla" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9436,11 +9658,11 @@ msgstr "" "uživatelské jméno, identifikační číslo požadavku, " "a data." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "tajemství" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9450,15 +9672,15 @@ msgstr "" " hlavička obsahující hexový přehled HMAC těla užitečného zatížení s použitím" " tajemství jako klíče. Tajemství není v žádosti předáno." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Povolit ověření certifikátu SSL. Zakázat s opatrností!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Cesta k souboru CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9466,171 +9688,171 @@ msgstr "" "Specifický soubor certifikátu CA, který se použije pro ověření SSL. Chcete-" "li použít výchozí nastavení systému, ponechte prázdné." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webový háček" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooky" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Pokud je ověřování SSL zakázáno, neurčujte soubor certifikátu certifikační " "autority." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Typ objektu (typy), na které se toto spojení vztahuje." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "text odkazu" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Kód šablony Jinja2 pro text odkazu" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL odkazu" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Kód šablony Jinja2 pro URL odkazu" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Odkazy se stejnou skupinou se zobrazí jako rozbalovací nabídka" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nové okno" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Vynutit otevření odkazu v novém okně" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "vlastní odkaz" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "vlastní odkazy" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Typ (typy) objektu, na které se tato šablona vztahuje." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "šablona exportu" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "exportovat šablony" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„je vyhrazené jméno. Zvolte prosím jiné jméno." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Typ objektu (typy), na které se tento filtr vztahuje." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "sdílené" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "uložený filtr" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "uložené filtry" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtru musí být uloženy jako slovník argumentů klíčových slov." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Typ objektu tabulky" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "tabulka" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Neznámá tabulka: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Neznámý sloupec: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "výška obrazu" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "šířka obrazu" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "příloha obrázku" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "obrazové přílohy" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit přílohy obrázků ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "laskavý" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "zápis do deníku" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "zápisy do deníku" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "záložka" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "záložky" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, 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})." @@ -9742,172 +9964,175 @@ msgstr "označená položka" msgid "tagged items" msgstr "označené položky" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Data skriptu" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parametry spuštění skriptu" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml je zastaralý a bude odstraněn ve verzi 4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml je zastaralý a bude odstraněn ve verzi 4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json je zastaralý a bude odstraněn ve verzi 4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json je zastaralý a bude odstraněn ve verzi 4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Odmítnout" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Typy objektů" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Ověřte jedinečnost" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Viditelné" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Upravitelné" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Typ souvisejícího objektu" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Sada výběru" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Je klonovatelný" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Minimální hodnota" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Maximální hodnota" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Ověření Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "počítat" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Řadit abecedně" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nové okno" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Typ MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Název souboru" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Přípona souboru" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Jako příloha" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Datový soubor" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Synchronizováno" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Obrázek" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Velikost (bajty)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Název souboru" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Velikost" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Název tabulky" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Číst" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Ověření SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Typy událostí" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Role zařízení" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Komentáře (krátký)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Linka" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Úroveň" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Zpráva" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Metoda" @@ -9948,32 +10173,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Váš řídicí panel byl resetován." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Přidán widget: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Aktualizovaný widget: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Odstraněný widget: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Chyba při mazání widgetu: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn." @@ -10037,8 +10262,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Prostý text" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Servisní služby" @@ -10100,7 +10324,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Export L2VPN (identifikátor)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Předpona" @@ -10150,7 +10374,7 @@ msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10177,58 +10401,58 @@ msgid "Is assigned" msgstr "Je přiřazen" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Služba (ID)" +msgid "Application Service (ID)" +msgstr "Aplikační služba (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT uvnitř IP adresy (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Číslo SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Přiřazené rozhraní virtuálního počítače" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Zásady překladu VLAN (název)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Skupina FHRP (název)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Primární IPv4 (adresa)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Primární IPv6 (adresa)" @@ -10273,10 +10497,10 @@ msgstr "Je soukromý" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10289,14 +10513,14 @@ msgid "Date added" msgstr "Datum přidání" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10326,7 +10550,7 @@ msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" @@ -10370,7 +10594,7 @@ msgid "Authentication key" msgstr "Ověřovací klíč" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10401,14 +10625,14 @@ msgid "Site & Group" msgstr "Stránky a skupina" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10446,8 +10670,8 @@ msgid "Scope ID" msgstr "ID rozsahu" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Skupina FHRP" @@ -10534,17 +10758,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} není přiřazen tomuto rodiči." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Cíle trasy" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cíle exportu" @@ -10605,7 +10829,7 @@ msgstr "Název DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN" @@ -10631,58 +10855,58 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Cíl trasy" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregát" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Řada ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Rozsah IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (uvnitř)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10690,29 +10914,38 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Virtuální IP adresa" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Přiřazení již existuje" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Dětské sítě VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"Přímé přiřazení sítí VLAN k webu je zastaralé a bude odstraněno v budoucí " +"verzi. Uživatelům se doporučuje, aby pro tento účel využívali skupiny VLAN." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10720,59 +10953,65 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Šablona služby" +msgid "Application Service Template" +msgstr "Šablona aplikační služby" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Rodičovský typ" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Přístav (y)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Šablona služby" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Aplikační služba" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Šablona aplikační služby" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Z šablony" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Zvyk" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Pokud nepoužíváte šablonu služby, musíte zadat název, protokol a port (y)." +"Pokud nepoužíváte šablonu aplikační služby, musíte zadat název, protokol a " +"port (y)." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "začít" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Řada ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Rozsahy ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- nebo 32bitové autonomní systémové číslo" @@ -10984,7 +11223,7 @@ 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:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "adresa" @@ -11054,24 +11293,28 @@ msgid "port numbers" msgstr "čísla portů" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "šablona služby" +msgid "application service template" +msgstr "šablona aplikační služby" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "šablony služeb" +msgid "application service templates" +msgstr "šablony aplikačních služeb" #: netbox/ipam/models/services.py:87 -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" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" +msgstr "" +"Konkrétní IP adresy (pokud existují), na které je tato aplikační služba " +"vázána" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "služba" +msgid "application service" +msgstr "aplikační služba" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "služby" +msgid "application services" +msgstr "aplikační služby" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11228,7 +11471,7 @@ msgid "Added" msgstr "Přidal" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11370,23 +11613,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:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Rozhraní zařízení" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Rozhraní virtuálních počítačů" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Dětské předpony" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Dětské rozsahy" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Související IP adresy" @@ -11507,37 +11750,41 @@ msgstr "Přímo" msgid "Upload" msgstr "Nahrát" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Automatická detekce" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Čárka" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Středník" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Potrubí" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Záložka" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramy" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gramy" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libry" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Unce" @@ -11764,65 +12011,65 @@ msgstr "" "Označte slimáky oddělené čárkami, uzavřené dvojitými uvozovkami (např. " "„tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Přidat štítky" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Odstranit značky" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} musí zadat třídu modelu." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Neznámý název pole '{name}'v datech vlastního pole." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Neplatná hodnota pro vlastní pole '{name}„: {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Vlastní pole '{name}Musí mít jedinečnou hodnotu." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Chybí povinné vlastní pole '{name}„." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Vzdálený zdroj dat" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "datová cesta" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "automatická synchronizace povolena" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "datum synchronizováno" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." @@ -11959,14 +12206,14 @@ msgid "VLAN Translation Rules" msgstr "Pravidla překladu VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Šablony služeb" +msgid "Application Service Templates" +msgstr "Šablony aplikačních služeb" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Služby" +msgid "Application Services" +msgstr "Aplikační služby" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12015,11 +12262,11 @@ msgid "IPSec Profiles" msgstr "Profily IPsec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Virtuální disky" @@ -12088,17 +12335,20 @@ msgid "Config Contexts" msgstr "Kontexty konfigurace" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Konfigurace kontextových profilů" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Konfigurační šablony" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Přizpůsobení" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12108,112 +12358,182 @@ msgstr "Přizpůsobení" msgid "Custom Fields" msgstr "Vlastní pole" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Volby uživatelských polí" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Vlastní odkazy" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Exportovat šablony" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Uložené filtry" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Konfigurace tabulky" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Přílohy obrázků" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operace" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integrace" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Zdroje dat" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Pravidla události" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooky" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: 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:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Protokolování" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Skupiny oznámení" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Záznamy deníku" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: 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:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrátor" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Oprávnění" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systém" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Pluginy" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Historie konfigurace" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Úkoly na pozadí" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Přidat" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klon" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Upravit" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Odstranit" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importovat" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Export" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Upravit vybrané" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Přejmenovat vybrané" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Odstranit vybrané" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12262,75 +12582,83 @@ msgstr "{button} musí být instancí Netbox.Plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context musí být slovník" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Navigace HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Povolit dynamickou navigaci uživatelským rozhraním" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Experimentální funkce" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Jazyk" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Vynucuje překlad uživatelského rozhraní do zadaného jazyka" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Podpora překladu byla lokálně zakázána" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Délka stránky" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Výchozí počet objektů, které se mají zobrazit na stránce" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Umístění stránkování" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Dole" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Nahoře" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Obojí" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Kde budou ovládací prvky stránkování zobrazeny vzhledem k tabulce" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Pruhované řádky tabulky" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "Vykreslování řádků tabulky střídavými barvami pro zvýšení čitelnosti" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Formát dat" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferovaná syntaxe pro zobrazení obecných dat v uživatelském rozhraní" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Oddělovač CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Znak použitý k oddělení polí v datech CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12344,63 +12672,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Čínština" @@ -12417,21 +12745,17 @@ msgstr "Přepnout vše" msgid "Toggle Dropdown" msgstr "Přepnout rozevírací nabídku" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Chyba" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} nenalezeno" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Hodnota" @@ -12439,7 +12763,7 @@ msgstr "Hodnota" msgid "Dummy Plugin" msgstr "Dummy Plugin" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12447,51 +12771,82 @@ msgid "" msgstr "" "Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Hromadný import {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importováno {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Hromadné úpravy {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "aktualizováno {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ne {object_type} Byly vybrány." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Přejmenováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Hromadné mazání {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Vymazáno {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Odstranění se nezdařilo kvůli přítomnosti jednoho nebo více závislých " +"objektů." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Seznam změn" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "věstníku" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Synchronizovaná data pro {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synchronizováno {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} musí implementovat get_children ()" @@ -12532,7 +12887,7 @@ msgstr "Došlo k problému s vaší žádostí. Obraťte se prosím na administr msgid "The complete exception is provided below" msgstr "Úplná výjimka je uvedena níže" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Verze Python" @@ -12586,21 +12941,20 @@ msgstr "Změnit heslo" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12611,7 +12965,7 @@ msgstr "Zrušit" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12643,6 +12997,7 @@ msgid "Columns" msgstr "Sloupce" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12693,23 +13048,23 @@ msgstr "Přiřazené skupiny" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12835,47 +13190,10 @@ msgstr "Přidat obvod" msgid "Circuit Type" msgstr "Typ obvodu" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Přidat" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Upravit" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Výměna" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Odstranit" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Koncový bod" @@ -12894,9 +13212,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -12913,13 +13231,6 @@ msgstr "Odstraňte kabel" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Odpojit" @@ -13013,22 +13324,16 @@ msgstr "Nová hodnota" msgid "Changed" 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:169 -msgid "Size" -msgstr "Velikost" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bajtů" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256 hash" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Obsah" @@ -13092,21 +13397,31 @@ msgstr "Uživatelské preference" msgid "Job retention" msgstr "Zachování pracovních míst" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Datový soubor přidružený k tomuto objektu byl smazán" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Synchronizovaná data" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Práce" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Vytvořil" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Plánování" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "každá %(interval)s minut" @@ -13116,43 +13431,43 @@ msgstr "každá %(interval)s minut" msgid "Change" msgstr "Změna" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Rozdíl" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Předchozí" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Další" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Vytvořený objekt" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Objekt odstraněn" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Žádné změny" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Data před změnou" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "Upozornění: Porovnání neatomové změny s předchozím záznamem změny" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Údaje po změně" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Zobrazit vše %(count)s Mění" @@ -13297,7 +13612,7 @@ msgid "Queues" msgstr "Fronty" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" +msgid "Current Job" msgstr "Aktuální úloha" #: netbox/templates/core/rq_worker.html:67 @@ -13327,54 +13642,74 @@ msgid "Workers in %(queue_name)s" msgstr "Pracovníci v %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Export" +msgid "Export All" +msgstr "Exportovat vše" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfigurace" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Stav systému" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Název hostitele systému" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Vydání NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Verze Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL verze" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Název databáze" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Velikost databáze" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Nedostupné" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Pracovníci RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "výchozí fronta" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Systémový čas" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Aplikace Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Aktuální konfigurace" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Instalované pluginy" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Nejsou nainstalovány žádné pluginy." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13443,10 +13778,6 @@ msgstr "Segmenty" msgid "Incomplete" msgstr "neúplný" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Přejmenovat vybrané" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13537,34 +13868,8 @@ msgstr "větev" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Přidat službu" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Přidat komponenty" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Přidání portů konzoly" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Přidání portů konzolového serveru" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Přidání pozic zařízení" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Přidat přední porty" +msgid "Add an application service" +msgstr "Přidání aplikační služby" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13582,31 +13887,6 @@ msgstr "Skrýt virtuální" msgid "Hide Disconnected" msgstr "Skrýt odpojeno" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Přidat rozhraní" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Přidat položku inventáře" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Přidat pozice modulů" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Přidejte elektrické zásuvky" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Přidat napájecí port" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Přidat zadní porty" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Mateřská zátoka" @@ -13618,7 +13898,6 @@ msgstr "Přegenerovat slug" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13628,13 +13907,6 @@ msgstr "Odstranit" msgid "Local Config Context Data" msgstr "Kontextová data místní konfigurace" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Přejmenovat" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Rozložení zařízení" @@ -13733,7 +14005,7 @@ msgstr "Strana A" msgid "B Side" msgstr "Strana B" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Žádné ukončení" @@ -13781,6 +14053,10 @@ msgstr "Průhledná" msgid "Clear All" msgstr "Vymazat vše" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Přidat položku inventáře" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Hloubka montáže" @@ -13925,6 +14201,14 @@ msgstr "Žádný profil není přiřazen" msgid "Module Type Profile" msgstr "Profil typu modulu" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Dětské plošiny" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Přidat platformu" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Připojené zařízení" @@ -14080,14 +14364,10 @@ msgstr "Přidat skupinu webů" msgid "Attachment" msgstr "Příloha" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Přidat člena" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Členská zařízení" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14100,7 +14380,7 @@ msgstr "Přidat nového člena" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Akce" @@ -14117,7 +14397,7 @@ msgstr "Úpravy virtuálního šasi %(name)s" msgid "Rack/Unit" msgstr "Stojan/jednotka" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14245,31 +14525,17 @@ msgstr "" "zkontrolovat připojením k databázi pomocí přihlašovacích údajů NetBoxu a " "zadáním dotazu na VYBERTE VERZI ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Datový soubor přidružený k tomuto objektu byl smazán" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Synchronizovaná data" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Synchronizace dat" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON Schéma" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Parametry prostředí" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Šablona" @@ -14323,7 +14589,7 @@ msgid "Button Class" msgstr "Třída tlačítek" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Přiřazené modely" @@ -14382,8 +14648,8 @@ msgid "No permission to view this content" msgstr "Žádné oprávnění k prohlížení tohoto obsahu" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Nelze načíst obsah. Neplatný název pohledu" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "Nelze načíst obsah. Nelze vyřešit adresu URL seznamu pro:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14421,10 +14687,6 @@ msgstr "Doba trvání" msgid "Test Summary" msgstr "Souhrn testu" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Protokol" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Výstup" @@ -14434,6 +14696,14 @@ msgstr "Výstup" msgid "Download" msgstr "Ke stažení" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Příloha obrázku" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Nadřazený objekt" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Načítání" @@ -14504,14 +14774,33 @@ msgstr "Místní kontext konfigurace přepíše všechny zdrojové kontexty" msgid "Source Contexts" msgstr "Zdrojové kontexty" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Připojit obrázek" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Miniaturu nelze vygenerovat" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Kliknutím zobrazíte originál" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" K tomu nebyly připojeny žádné obrázky %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14550,7 +14839,7 @@ msgid "Script no longer exists in the source file." msgstr "Skript již ve zdrojovém souboru neexistuje." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Výsledky" @@ -14604,7 +14893,7 @@ msgstr "Jakýkoliv" msgid "Tagged Item Types" msgstr "Typy označených položek" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Označené objekty" @@ -14633,7 +14922,7 @@ msgid "Bulk Creation" msgstr "Hromadná tvorba" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Vybrané objekty" @@ -14642,15 +14931,15 @@ msgstr "Vybrané objekty" msgid "to Add" msgstr "přidat" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Hromadné mazání" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Potvrdit hromadné smazání" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14669,8 +14958,8 @@ msgstr "Editace" msgid "Bulk Edit" msgstr "Hromadné úpravy" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Aplikujte" @@ -14686,41 +14975,41 @@ msgstr "Přímý import" msgid "Upload File" msgstr "Nahrát soubor" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Předložit" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Možnosti pole" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Přídavný" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "volby" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Hodnota importu" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Formát: RRRR-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Zadejte pravdivé nebo nepravdivé" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "Povinná pole musí Určeno pro všechny objekty." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14730,30 +15019,6 @@ msgstr "" "Například, %(example)s by identifikoval VRF podle jeho " "rozlišovače tras." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Hromadné odstranění" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Potvrdit hromadné odstranění" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Následující operace odstraní %(count)s %(obj_type_plural)s od " -"%(parent_obj)s. Pečlivě si prosím přečtěte %(obj_type_plural)s bude " -"odstraněn a potvrzen níže." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Odstraňte tyto %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Přejmenování" @@ -14770,7 +15035,11 @@ msgstr "Aktuální jméno" msgid "New Name" msgstr "Nový název" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Přejmenovat" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Náhled" @@ -14783,16 +15052,6 @@ msgstr "Jsi si jistý" msgid "Confirm" msgstr "Potvrdit" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Upravit vybrané" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Odstranit vybrané" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14810,11 +15069,11 @@ msgstr "Pomoc" msgid "Create & Add Another" msgstr "Vytvořit a přidat další" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtry" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14852,11 +15111,11 @@ msgstr "Přidat widget" msgid "Save Layout" msgstr "Uložit rozvržení" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Potvrdit odstranění" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14865,7 +15124,7 @@ msgstr "" "Jsi si jistá, že chceš smazat " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "V důsledku této akce budou odstraněny následující objekty." @@ -14913,7 +15172,7 @@ msgstr "Povolit tmavý režim" msgid "Enable light mode" msgstr "Povolit světelný režim" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15282,7 +15541,7 @@ msgstr "Přidat skupinu kontaktů" msgid "Contact Role" msgstr "Role Kontaktu" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Přidání kontaktu" @@ -15323,7 +15582,7 @@ msgid "View" msgstr "Pohled" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Omezení" @@ -15358,10 +15617,6 @@ msgstr "Přidat virtuální počítač" msgid "Assign Device" msgstr "Přiřadit zařízení" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Odstranit vybrané" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15633,10 +15888,6 @@ msgstr "Skupina nájemců (ID)" msgid "Tenant Group (slug)" msgstr "Skupina nájemců (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Descipace" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Přidání skupin" @@ -15657,55 +15908,55 @@ msgstr "" msgid "Assigned contact" msgstr "Přiřazený kontakt" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "kontaktní skupina" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "kontaktní skupiny" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "titul" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "e-mailem" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "odkaz" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "kontaktovat" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "kontakty" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "přiřazení kontaktů" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "kontaktní přiřazení" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nelze přiřadit k tomuto typu objektu ({type})." @@ -15810,11 +16061,11 @@ msgstr "Může se změnit" msgid "Can Delete" msgstr "Může smazat" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Uživatelské rozhraní" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15824,7 +16075,7 @@ msgstr "" "klíč před odesláním tohoto formuláře, protože po vytvoření tokenu " "již nemusí být přístupný." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15834,35 +16085,31 @@ msgstr "" "omezení. Příklad: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Potvrdit heslo" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Pro ověření zadejte stejné heslo jako dříve." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Vyberte typy objektů, na které se oprávnění vztahuje." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Další akce" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Opatření udělená navíc k výše uvedeným opatřením" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objekty" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15872,34 +16119,38 @@ msgstr "" "hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů " "bude mít za následek logickou operaci OR." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objekty" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Musí být vybrána alespoň jedna akce." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Seznam akcí udělených tímto povolením" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "omezení" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Filtr Queryset odpovídající použitelným objektům vybraného typu (typů)" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "povolení" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "oprávnění" @@ -15973,18 +16224,18 @@ msgstr "Uživatel s tímto uživatelským jménem již existuje." msgid "Custom Actions" msgstr "Vlastní akce" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Související objekt nebyl nalezen pomocí poskytnutých atributů: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Více objektů odpovídá zadaným atributům: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -15993,7 +16244,7 @@ msgstr "" "Související objekty musí být odkazovány číselným ID nebo slovníkem atributů." " Obdržela nerozpoznanou hodnotu: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Související objekt nebyl nalezen pomocí zadaného číselného ID: {id}" @@ -16041,6 +16292,11 @@ msgstr "" msgid "More than 50" msgstr "Více než 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Neplatný název oddělovače: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB barva v hexadecimálním formátu. Příklad: " @@ -16063,36 +16319,32 @@ msgstr "" "%s(%r) je neplatný. parametr to_field pro CounterCacheField musí být řetězec" " ve formátu 'field'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Zadejte objektová data ve formátu CSV, JSON nebo YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Oddělovač CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Znak, který vymezuje pole CSV. Platí pouze pro formát CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "Data formuláře musí být při nahrávání/výběru souboru prázdná." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Neznámý formát dat: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Nelze zjistit formát dat. Prosím upřesněte." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Neplatný oddělovač CSV" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16197,23 +16449,31 @@ msgstr "Zadejte kontextová data do JSON Form msgid "MAC address must be in EUI-48 format" msgstr "MAC adresa musí být ve formátu EUI-48" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Používejte regulární výrazy" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Číselné ID existujícího objektu, který se má aktualizovat (pokud nevytvoříte" " nový objekt)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Nerozpoznaná hlavička: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Práce na pozadí" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Proveďte tento úkol prostřednictvím úlohy na pozadí" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16285,15 +16545,20 @@ msgid "Missing required value for static query param: '{static_params}'" msgstr "" "Chybí požadovaná hodnota pro parametr statického dotazu: '{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Vytvořená úloha na pozadí {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Neplatná definice schématu JSON" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "JSON schéma musí definovat vlastnosti" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Neplatná definice schématu JSON: {error}" @@ -16332,7 +16597,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Neznámý app_label/model_name pro {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Neplatná IP adresa nastavená pro {header}: {ip}" @@ -16354,10 +16619,6 @@ msgstr "Zrušit záložku" msgid "Bookmark" msgstr "Záložka" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Klon" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Aktuální pohled" @@ -16370,10 +16631,6 @@ msgstr "Veškerá data" msgid "Add export template" msgstr "Přidat šablonu exportu" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importovat" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Odhlásit" @@ -16422,7 +16679,7 @@ msgstr "Napsat" msgid "Selected" msgstr "Vybráno" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Test musí definovat csv_update_data." @@ -16436,18 +16693,18 @@ msgstr "{value} musí být násobkem {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} Není platným regulárním výrazem." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} musí implementovat get_required_permissions ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} musí implementovat get_required_permissions ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16474,7 +16731,7 @@ msgid "Cluster type (ID)" msgstr "Typ clusteru (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Klastr (ID)" @@ -16685,16 +16942,11 @@ msgstr "virtuální disk" msgid "virtual disks" msgstr "virtuální disky" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Přidal {count} zařízení do clusteru {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Odstraněno {count} zařízení z clusteru {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Přeprava" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 823673f813d75672c5f235a655f2e094e7c15955..7078e20c71c043481037673a781b180b1efccf42 100644 GIT binary patch delta 76561 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 C)nqjQ delta 72822 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index fe659ae52..d42d5f659 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-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+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" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Nøgle" @@ -35,12 +35,12 @@ msgid "Write Enabled" msgstr "Skriv aktiveret" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -63,7 +63,7 @@ msgstr "Sidst brugt" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Tilladte IP'er" @@ -89,10 +89,10 @@ msgid "Your password has been changed successfully." 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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -102,14 +102,15 @@ msgstr "Planlagt" msgid "Provisioning" msgstr "Opretter" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -117,9 +118,9 @@ msgstr "Opretter" msgid "Active" msgstr "Aktiv" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -132,7 +133,7 @@ msgstr "Nedlægger" msgid "Decommissioned" msgstr "Nedlagt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -169,10 +170,10 @@ msgstr "Talede" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Område (ID)" @@ -181,11 +182,11 @@ msgstr "Område (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Region (slug)" @@ -194,10 +195,10 @@ msgstr "Region (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Områdegruppe (ID)" @@ -206,43 +207,43 @@ msgstr "Områdegruppe (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 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:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -266,8 +267,8 @@ msgstr "Område" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Område (slug)" @@ -277,8 +278,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -323,10 +324,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:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Område (ID)" @@ -334,8 +335,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:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Placering (ID)" @@ -345,26 +346,26 @@ msgstr "Afslutning A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Søg" @@ -383,16 +384,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Placering (slug)" @@ -412,7 +413,7 @@ msgstr "Kredsløb (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelt kredsløb (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Virtuelt kredsløb (ID)" @@ -448,8 +449,8 @@ msgstr "Virtuel kredsløbstype (slug)" msgid "Virtual circuit" msgstr "Virtuelt kredsløb" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Grænseflade (ID)" @@ -457,10 +458,10 @@ msgstr "Grænseflade (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -475,28 +476,29 @@ msgstr "ASN'er" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -540,24 +542,26 @@ msgstr "ASN'er" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -597,9 +601,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -649,7 +653,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Leverandør" @@ -663,16 +667,16 @@ msgstr "Tjeneste-id" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -695,30 +699,30 @@ msgstr "Farve" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -769,26 +773,28 @@ msgstr "Leverandørkonto" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -796,20 +802,22 @@ msgstr "Leverandørkonto" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -819,7 +827,7 @@ msgstr "Leverandørkonto" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -851,21 +859,21 @@ msgstr "Status" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -887,7 +895,7 @@ msgstr "Status" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -970,25 +978,25 @@ msgstr "Serviceparametre" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1004,14 +1012,14 @@ msgstr "Attributter" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1028,7 +1036,7 @@ msgstr "Forpagtning" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Afslutningstype" @@ -1050,11 +1058,11 @@ msgstr "Porthastighed (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Opstrøms hastighed (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Marker tilsluttet" @@ -1075,10 +1083,10 @@ msgstr "Oplysninger om opsigelse" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1101,24 +1109,24 @@ msgstr "Leverandørnetværk" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1165,11 +1173,12 @@ msgstr "Kredsløbstype" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1181,9 +1190,9 @@ msgstr "Driftsstatus" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1228,12 +1237,12 @@ msgstr "Operationel rolle" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1260,29 +1269,29 @@ msgstr "Grænseflade" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1304,13 +1313,13 @@ msgstr "Beliggenhed" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1324,18 +1333,18 @@ msgstr "Kontakter" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1351,14 +1360,14 @@ msgstr "Regionen" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1382,24 +1391,24 @@ msgstr "Konto" msgid "Term Side" msgstr "Termside" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Opgave" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1446,99 +1455,100 @@ msgstr "Kredsløbstype" msgid "Group Assignment" msgstr "Gruppeopgave" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "farve" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "kredsløbstype" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "kredsløbstyper" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "kredsløbs-ID" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Unikt kredsløbs-ID" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "status" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "installeret" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "afsluttes" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "forpligtelseshastighed (Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Forpligtet sats" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "kredsløb" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "kredsløb" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "kredsløbsgruppe" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "kredsløbsgrupper" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "medlems-ID" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "prioritet" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Kredsløbsgruppetildeling" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Kredsløbsgruppeopgaver" @@ -1579,17 +1589,19 @@ msgid "Patch panel ID and port number(s)" msgstr "Patchpanelets ID og portnummer" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1610,27 +1622,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1648,7 +1661,7 @@ msgstr "Leverandørens fulde navn" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1704,16 +1717,16 @@ msgstr "virtuelt kredsløb" msgid "virtual circuits" msgstr "virtuelle kredsløb" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rolle" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "virtuel kredsløbsafslutning" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "virtuelle kredsløbsafslutninger" @@ -1722,31 +1735,32 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1759,7 +1773,7 @@ msgstr "virtuelle kredsløbsafslutninger" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1785,11 +1799,13 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1886,20 +1902,20 @@ msgstr "Forpligtelsesrate" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1933,7 +1949,7 @@ msgstr "Afslutningstype" msgid "Termination Point" msgstr "Afslutningspunkt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Områdegruppe" @@ -1967,37 +1983,37 @@ msgid "Terminations" msgstr "Opsigelser" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2014,7 +2030,7 @@ msgstr "Opsigelser" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2036,17 +2052,17 @@ msgstr "Opsigelser" msgid "Device" msgstr "Enhed" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, 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:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Udskiftede afslutninger til kredsløb {circuit}." -#: netbox/core/api/views.py:50 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Denne bruger har ikke tilladelse til at synkronisere denne datakilde." @@ -2082,8 +2098,8 @@ msgstr "Jobfejl" msgid "New" msgstr "Ny" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "I kø" @@ -2092,20 +2108,20 @@ msgid "Syncing" msgstr "Synkroniserer" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" msgstr "Afsluttet" #: netbox/core/choices.py:22 netbox/core/choices.py:59 -#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 -#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Mislykkedes" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2117,13 +2133,13 @@ msgstr "Manuskripter" msgid "Reports" msgstr "Rapporter" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "Afventer" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Planlagt" @@ -2159,7 +2175,7 @@ msgstr "Ugentlig" msgid "30 days" msgstr "30 dage" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Opdateret" @@ -2168,29 +2184,48 @@ msgstr "Opdateret" msgid "Deleted" msgstr "Slettet" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Færdig" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Startet" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Udskudt" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Stoppet" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Annulleret" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Fejlfinding" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Info" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Advarsel" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Fejl" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2208,7 +2243,7 @@ msgstr "Bruges kun til kloning med HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Adgangskode" @@ -2230,7 +2265,8 @@ msgid "AWS secret access key" msgstr "AWS hemmelig adgangsnøgle" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Datakilde (ID)" @@ -2238,29 +2274,29 @@ msgstr "Datakilde (ID)" msgid "Data source (name)" msgstr "Datakilde (navn)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Bruger (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Brugernavn" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2275,11 +2311,11 @@ msgid "Enabled" msgstr "Aktiveret" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Synkroniseringsinterval" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2294,37 +2330,38 @@ msgid "Ignore rules" msgstr "Ignorer regler" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Datakilde" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Fil" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Datakilde" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Skabelse" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2364,46 +2401,47 @@ msgid "Completed before" msgstr "Færdiggjort før" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Bruger" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tid" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Efter" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Før" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Handling" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2412,7 +2450,7 @@ msgstr "Kilde" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synkroniser" @@ -2437,9 +2475,9 @@ 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:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Strøm" @@ -2466,9 +2504,9 @@ msgstr "Bannere" msgid "Pagination" msgstr "Paginering" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validering" @@ -2478,9 +2516,9 @@ msgstr "Validering" msgid "User Preferences" msgstr "Brugerpræferencer" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Diverse" @@ -2518,31 +2556,35 @@ msgid "action" msgstr "handling" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "besked" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "data forud for ændring" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "data efter ændring" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "objektændring" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "objektændringer" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format 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:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "oprettet" @@ -2575,7 +2617,7 @@ msgstr "Nuværende konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2588,8 +2630,8 @@ msgstr "Konfigurationsrevision #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2597,7 +2639,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2606,9 +2648,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "aktiveret" @@ -2626,7 +2668,7 @@ msgstr "" "Mønstre (en pr. linje), der matcher filer, der skal ignoreres ved " "synkronisering" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "parametre" @@ -2660,11 +2702,11 @@ msgstr "" "installeres: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "sidst opdateret" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "sti" @@ -2729,63 +2771,79 @@ 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:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "planlagt" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Gentagelsesinterval (i minutter)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "startede" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "afsluttet" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "fejl" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "job-ID" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "logposter" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "job" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "stillinger" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, 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:192 +#: netbox/core/models/jobs.py:216 #, 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:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () kan ikke kaldes med værdier for både schedule_at og instant." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "objekttype" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "objekttyper" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Synkroniser data" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Sletning forhindres af en beskyttelsesregel: {message}" @@ -2796,12 +2854,13 @@ msgstr "Sletning forhindres af en beskyttelsesregel: {message}" msgid "Full Name" msgstr "Fulde navn" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2810,149 +2869,168 @@ msgid "Object" msgstr "Objekt" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "Anmodnings-ID" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Besked" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Er aktiv" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Sidst synkroniseret" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "filer" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Sti" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Sidst opdateret" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Intervaller" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Logindgange" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Niveau" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Ingen logposter" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Udgave" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Senest opdateret" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Minimum NetBox-version" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Maksimal NetBox-version" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Ingen plugin-data fundet" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Forfatter" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Certificeret" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Udgivet" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Installeret version" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Seneste version" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Ældste opgave" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Arbejdstagere" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Værten" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Port" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "DB" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "Scheduler PID" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Ingen køer fundet" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "Stillet i kø" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Afsluttet" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Opkaldbar" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Ingen opgaver fundet" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Tilstand" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Fødsel" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Ingen arbejdere fundet" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job {job_id} ikke fundet" @@ -2962,51 +3040,55 @@ msgstr "Job {job_id} ikke fundet" msgid "Job {id} not found." msgstr "Job {id} ikke fundet." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Jobnummer i kø{id} at synkronisere {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Log" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Gendannet konfigurationsrevision #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id} er blevet slettet." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fejl ved sletning af job {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id} er blevet sat i kø igen." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id} er blevet sat i kø." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id} er blevet stoppet." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Det lykkedes ikke at stoppe jobbet {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Plugin-kataloget kunne ikke indlæses" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} ikke fundet" @@ -3038,9 +3120,9 @@ msgstr "Anlægs-id" msgid "Staging" msgstr "Iscenesættelse" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Nedlæggelse" @@ -3105,42 +3187,49 @@ msgstr "Forældet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Tommer" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Foran til bag" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Bagsiden til forsiden" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Forældet" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3163,120 +3252,120 @@ msgstr "Bagsiden til forsiden" msgid "Parent" msgstr "Forælder" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Barn" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Front" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Bageste" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Iscenesat" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inventar" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Venstre mod højre" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Højre til venstre" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Side til bagside" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Bag til side" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Bund til top" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Top til bund" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Passiv" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Blandet" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (Ikke-låsende)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (Låsning)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Californiens stil" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Proprietær" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Andet" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Fysisk" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Trådløs" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Virtuelle grænseflader" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3284,155 +3373,215 @@ msgstr "Virtuelle grænseflader" msgid "Bridge" msgstr "Bro" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (fast)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "Fast Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modulopbygget)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "GigabitEthernet (1 Gbps)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (bagplan)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "2,5/5 Gbps Ethernet" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "10 Gbps Ethernet" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "25 Gbps Ethernet" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "40 Gbps Ethernet" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "50 Gbps Ethernet" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "100 Gbps Ethernet" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "200 Gbps Ethernet" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "400 Gbps Ethernet" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "800 Gbps Ethernet" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Pluggbare transceivere" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Ethernet-bagpanel" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Cellulær" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Seriel" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Koaksial" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Stabling" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Halvdelen" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Fuld" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Adgang" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Markeret" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Tagget (Alle)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-i-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "IEEE-standard" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Passiv 24V (2-par)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Passiv 24V (4-par)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Passiv 48V (2-par)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Passiv 48V (4-par)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Kobber" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Fiberoptisk" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Fiber" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Kobber - snoet par (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Kobber - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Kobber - Koaksial" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Fiber - Multimode" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Fiber - Single-mode" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Fiber - Andet" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Tilsluttet" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Centimeter" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fod" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Enkeltfase" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Trefaset" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Handicappede" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Defekt" @@ -3463,7 +3612,7 @@ msgid "Parent site group (slug)" msgstr "Overordnet områdegruppe (slug)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Gruppe (ID)" @@ -3484,18 +3633,18 @@ msgid "Parent location (slug)" msgstr "Forældreplacering (slug)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Producent (slug)" @@ -3507,350 +3656,366 @@ msgstr "Racktype (slug)" msgid "Rack type (ID)" msgstr "Racktype (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rolle (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Rolle (slug)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Bruger (navn)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Standardplatform (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Standardplatform (slug)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Har et frontbillede" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Har et bagbillede" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Har konsolporte" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Har konsolserverporte" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Har strømstik" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Har strømudtag" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Har grænseflader" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Har gennemgangsporte" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Har modulpladser" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Har enhedsbugter" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Har lagervarer" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Profil (navn)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Enhedstype (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Modultype (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Strømstik (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Overordnet beholdningspost (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Konfigurationsskabelon (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Overordnet enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Overordnet enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Direkte forældreplatform (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Umiddelbar forældreplatform (slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Forældreplatform (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Forældreplatform (slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Enhedstype (slug)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Overordnet enhed (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Områdenavn (slug)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Forældrebugt (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "VM-klynge (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergruppe (slug)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Klyngegruppe (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Enhedsmodel (slug)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Er fuld dybde" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Har en primær IP" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Har en IP uden for båndet" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Er et virtuelt chassismedlem" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Har virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Enhedsmodel" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Modultype (model)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Modulplads (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Rack (navn)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Enhed (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Enhed (navn)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Enhedstype (model)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuelt kabinet" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Virtuel maskine (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Grænseflade (navn)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "VM-grænseflade (navn)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Tildelt VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Tildelt VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3869,19 +4034,19 @@ msgstr "Tildelt VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3892,14 +4057,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3907,125 +4072,126 @@ msgstr "VLAN-oversættelsespolitik (ID)" msgid "VLAN Translation Policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuelle chassisgrænseflader til enhed, når enheden er master" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuelle chassisgrænseflader til enhed, når enheden er master (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle chassis-grænseflader til enhed" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle chassisgrænseflader til enhed (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Slags grænseflade" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Overordnet grænseflade (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Broet grænseflade (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Primær MAC-adresse (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primær MAC-adresse" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Virtuel enhedskontekst (identifikator)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Trådløs forbindelse" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Virtuel kredsløbsafslutning (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Forældremodulplads (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Installeret modul (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Installeret enhed (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Installeret enhed (navn)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Master (navn)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Lejer (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Lejer (snegle)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Uafsluttede" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Strømpanel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4033,14 +4199,14 @@ msgstr "Strømpanel (ID)" msgid "Tags" msgstr "Mærker" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Position" @@ -4053,40 +4219,40 @@ msgstr "" "Alfanumeriske intervaller understøttes. (Skal svare til antallet af navne, " "der oprettes.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Kontaktens navn" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Kontakt telefon" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "Kontakt E-mail" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Tidszone" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4096,76 +4262,76 @@ msgstr "Tidszone" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Producent" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Bredde" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Højde (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Faldende enheder" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Udvendig bredde" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Ydre højde" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Ydre dybde" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Ydre enhed" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Monteringsdybde" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4178,85 +4344,87 @@ msgstr "Monteringsdybde" msgid "Weight" msgstr "Vægt" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Maks. Vægt" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Vægtenhed" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Udvendige mål" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensioner" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerering" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Aktivemærke" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Luftstrøm" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4268,39 +4436,39 @@ msgstr "Luftstrøm" msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Standardplatform" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Varenummer" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "U højde" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Ekskluder fra udnyttelse" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4308,26 +4476,30 @@ msgstr "Ekskluder fra udnyttelse" msgid "Device Type" msgstr "Enhedstype" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Skema" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Profil" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4335,24 +4507,24 @@ msgstr "Profil" msgid "Module Type" msgstr "Modultype" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassis" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-rolle" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4360,22 +4532,22 @@ msgstr "VM-rolle" msgid "Config template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Enhedstype" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4386,17 +4558,17 @@ msgstr "Enhedsrolle" msgid "Platform" msgstr "Platformen" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4408,28 +4580,28 @@ msgstr "Platformen" msgid "Cluster" msgstr "Klynge" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Konfiguration" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisering" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Modultype" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4443,113 +4615,113 @@ msgstr "Modultype" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Mærke" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Længde" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Længdeenhed" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "domæne" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Strømpanel" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Forsyning" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spænding" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Strømstyrke" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Maksimal udnyttelse" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Maksimal trækning" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maksimal forbrug (watt)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Tildelt lodtrækning" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Strømstik" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Foderben" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Kun ledelse" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "PoE-tilstand" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Trådløs rolle" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4563,26 +4735,26 @@ msgstr "Trådløs rolle" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "FORSINKELSE" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Virtuelle enhedskontekster" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Hastighed" -#: netbox/dcim/forms/bulk_edit.py:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4596,53 +4768,53 @@ msgstr "Hastighed" msgid "Mode" msgstr "Tilstand" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Mærkede VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Tilføj taggede VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Fjern mærkede VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q-service-VLAN" -#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Trådløse LAN" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4653,41 +4825,41 @@ msgstr "Trådløse LAN" msgid "Addressing" msgstr "Adressering" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Betjening" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:254 #: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Relaterede grænseflader" -#: netbox/dcim/forms/bulk_edit.py:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Tilføj/fjern" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 msgid "Interface mode must be specified to assign VLANs" msgstr "Interfacetilstand skal specificeres for at tildele VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "En adgangsgrænseflade kan ikke have tildelt taggede VLAN'er." @@ -4712,8 +4884,8 @@ msgstr "Tildelt gruppe" msgid "available options" msgstr "tilgængelige muligheder" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4759,8 +4931,8 @@ msgstr "Navn på tildelt rolle" msgid "Rack type model" msgstr "Model af racktype" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Luftstrømsretning" @@ -4776,11 +4948,11 @@ 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:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Rackets placering (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4791,118 +4963,126 @@ msgstr "Enheder" msgid "Comma-separated list of individual unit numbers" msgstr "Kommasepareret liste over individuelle enhedsnumre" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Producenten, der fremstiller denne enhedstype" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 msgid "The default platform for devices of this type (optional)" msgstr "Standardplatformen for enheder af denne type (valgfrit)" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Enhedsvægt" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Enhed til enhedens vægt" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Modulvægt" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Enhed til modulvægt" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Overordnet enhedsrolle" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Enhedsrollen blev ikke fundet." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Forældreplatform" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Platformen blev ikke fundet." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Begræns platformstildelinger til denne producent" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Tildelt rolle" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Producent af enhedstype" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Enhedstypemodel" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Tildelt platform" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Virtuelt kabinet" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Virtualiseringsklynge" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Tildelt placering (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Tildelt rack (hvis et sådant findes)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Ansigt" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Monteret rackflade" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Overordnet enhed (til underordnede enheder)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Enhedsplads" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device bay in which this device is installed (for child devices)" msgstr "Enhedsplads, hvor denne enhed er installeret (til børneenheder)" -#: netbox/dcim/forms/bulk_import.py:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "Enheden, hvor dette modul er installeret" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Modulplads" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 msgid "The module bay in which this module is installed" msgstr "Modulrummet, hvor dette modul er installeret" -#: netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Typen af modul" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Replikerer komponenter" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4910,87 +5090,87 @@ msgstr "" "Udfyld automatisk komponenter, der er knyttet til denne modultype (aktiveret" " som standard)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Vedtage komponenter" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Vedtage allerede eksisterende komponenter" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Porttype" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Porthastighed i bps" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Udtagstype" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Lokalt strømstik, der forsyner dette strømudtag" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrisk fase (til trefasede kredsløb)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Forældregrænseflade" -#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:168 #: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Brobaseret grænseflade" -#: netbox/dcim/forms/bulk_import.py:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Forsinkelse" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Overordnet LAG-grænseflade" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC-navne adskilt af kommaer, indkapslet med dobbelte anførselstegn. " "Eksempel:" -#: netbox/dcim/forms/bulk_import.py:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Fysisk medium" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Poe-tilstand" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Poe-type" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q driftstilstand (til L2-grænseflader)" -#: netbox/dcim/forms/bulk_import.py:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -4998,86 +5178,86 @@ msgstr "IEEE 802.1Q driftstilstand (til L2-grænseflader)" msgid "Assigned VRF" msgstr "Tildelt VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Rf-rolle" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Trådløs rolle (AP/station)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} er ikke tildelt enheden {device}" -#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Bageste port" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Tilsvarende bagport" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Installeret enhed" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Børneenhed installeret i denne bugt" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Børneenhed blev ikke fundet." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Overordnet beholdningspost" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Komponenttype" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Komponenttype" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Komponentnavn" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Komponentnavn" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 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:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponent ikke fundet: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 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:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 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:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5089,99 +5269,99 @@ msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" msgid "Virtual machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 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:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Tildelt grænseflade" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Er primær" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Side A websted" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Websted for forældreenhed A (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Side A-enhed" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Enhedsnavn" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Side A type" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Side A navn" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Opsigelsesnavn" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Side B websted" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Stedet for forældreenhed B (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Side B-enhed" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Side B type" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Side B navn" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Forbindelsesstatus" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Farvenavn (f.eks. „Rød“) eller hex-kode (f.eks. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5190,56 +5370,56 @@ msgstr "" "{color} matchede ikke noget brugt farvenavn og var længere end seks tegn: " "ugyldig hex." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Mester" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Hovedenhed" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Navn på overordnet område" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Hoved strømpanel" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Primær eller redundant" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Forsyningstype (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: 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:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: 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:1678 +#: netbox/dcim/forms/bulk_import.py:1699 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" @@ -5286,22 +5466,22 @@ msgstr "Kan ikke adoptere {model} {name} da det allerede hører til et modul" msgid "A {model} named {name} already exists" msgstr "EN {model} som hedder {name} findes allerede" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Strømpanel" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Strømforsyning" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Enhedsstatus" @@ -5326,55 +5506,61 @@ msgstr "Faciliteterne" msgid "Function" msgstr "Funktion" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Reservation" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Billeder" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Komponenter" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Underenhedsrolle" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modellen" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Har en OOB IP" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Virtuelt chassismedlem" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Klyngegruppe" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Kablet" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Besat" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5387,48 +5573,48 @@ msgstr "Besat" msgid "Connection" msgstr "Forbindelse" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Venlig" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Kun Mgmt" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "802.1Q-tilstand" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Trådløs kanal" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Kanalfrekvens (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Kanalbredde (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5438,15 +5624,15 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Opdaget" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Tildelt enhed" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Tildelt VM" @@ -5455,16 +5641,16 @@ msgstr "Tildelt VM" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Områdetype" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5480,34 +5666,40 @@ msgstr "Områdetype" msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Vælg venligst en {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Kontaktoplysninger" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rackrolle" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Vælg en foruddefineret racktype, eller angiv fysiske egenskaber nedenfor." -#: netbox/dcim/forms/model_forms.py:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Lagerstyring" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5515,46 +5707,42 @@ msgstr "" "Kommasepareret liste over numeriske enheds-id'er. Et interval kan angives " "ved hjælp af en bindestreg." -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Reservation" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Angiv et gyldigt JSON-skema for at definere understøttede attributter." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Profil og attributter" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 msgid "The lowest-numbered unit occupied by the device" msgstr "Den lavest nummererede enhed, der er besat af enheden" -#: netbox/dcim/forms/model_forms.py:652 +#: netbox/dcim/forms/model_forms.py:661 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Placeringen i det virtuelle chassis, som denne enhed identificeres ved" -#: netbox/dcim/forms/model_forms.py:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "Enhedens prioritet i det virtuelle chassis" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 msgid "Automatically populate components associated with this module type" msgstr "Udfyld automatisk komponenter, der er knyttet til denne modultype" -#: netbox/dcim/forms/model_forms.py:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Karakteristika" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5569,35 +5757,35 @@ msgstr "" "stede, erstattes automatisk med positionsværdien, når du opretter et nyt " "modul." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsolportskabelon" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Konsolserverportskabelon" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Frontportskabelon" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Grænsefladeskabelon" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Skabelon til strømudtag" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Strømstikskabelon" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Bagport skabelon" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5605,14 +5793,14 @@ msgstr "Bagport skabelon" msgid "Console Port" msgstr "Konsolport" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Konsolserverport" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5623,8 +5811,8 @@ msgstr "Konsolserverport" msgid "Front Port" msgstr "Frontport" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5636,40 +5824,40 @@ msgstr "Frontport" msgid "Rear Port" msgstr "Bageste port" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Strømstik" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Strømudtag" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Komponenttildeling" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 msgid "An InventoryItem can only be assigned to a single component." msgstr "En InventoryItem kan kun tildeles til en enkelt komponent." -#: netbox/dcim/forms/model_forms.py:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG-grænseflade" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrer VLAN'er, der er tilgængelige til tildeling efter gruppe." -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Børneenhed" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5677,38 +5865,38 @@ msgstr "" "Underordnede enheder skal først oprettes og tildeles til den overordnede " "enheds område og rack." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Konsolport" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Konsolserverport" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Frontport" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Strømudtag" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Lagergenstand" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Lagervarrolle" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "VM-grænseflade" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5724,7 +5912,7 @@ msgstr "VM-grænseflade" msgid "Virtual Machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "En MAC-adresse kan kun tildeles et enkelt objekt." @@ -5748,7 +5936,7 @@ msgstr "" "{pattern_count} forventes." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Bageste porte" @@ -5775,8 +5963,8 @@ msgstr "" "Antallet af frontporte, der skal oprettes ({frontport_count}) skal matche " "det valgte antal bageste portpositioner ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5793,69 +5981,73 @@ msgid "" msgstr "" "Placering af den første medlemsenhed. Stiges med en for hvert ekstra medlem." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Medlemsenheder" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "etiket" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "længde" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "længdeenhed" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "ledninger" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 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:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "slutning" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "kabelafslutning" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "kabelafslutninger" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5864,68 +6056,68 @@ msgstr "" "Duplikat opsigelse fundet for {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "er aktiv" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "er komplet" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "er splittet" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "kabelbane" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "kabelstier" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "Alle mellemspændingsterminationer skal have samme termineringstype" -#: netbox/dcim/models/cables.py:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Alle links skal være kabel eller trådløse" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Alle links skal matche den første linktype" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Fjernslutningspositionsfilter mangler" @@ -6057,7 +6249,7 @@ msgid "interface templates" msgstr "interface skabeloner" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "En grænseflade kan ikke kobles til sig selv." @@ -6073,7 +6265,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "bageste portposition" @@ -6100,7 +6292,7 @@ msgstr "" "{count} positioner" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "positioner" @@ -6113,12 +6305,12 @@ msgid "rear port templates" msgstr "bageste portskabeloner" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikator, der skal refereres til, når installerede komponenter omdøbes" @@ -6149,12 +6341,12 @@ msgstr "" "„forælder“ for at tillade enhedspladser." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "del-ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Producenttildelt artikel-id" @@ -6275,9 +6467,9 @@ msgid "tagged VLANs" msgstr "mærkede VLAN'er" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6329,44 +6521,44 @@ msgstr "kanalfrekvens (MHz)" msgid "Populated by selected channel (if set)" msgstr "Udfyldt af valgt kanal (hvis indstillet)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "sendeeffekt (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "trådløse LAN" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "grænseflade" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "grænseflader" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 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:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6375,7 +6567,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører en anden enhed " "({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6384,7 +6576,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6392,7 +6584,7 @@ msgid "" msgstr "" "Den valgte brogrænseflade ({bridge}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6401,22 +6593,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6425,47 +6617,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle grænseflader kan ikke have en PoE-tilstand." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle grænseflader kan ikke have en PoE-type." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "Kan ikke angive brugerdefineret frekvens med valgt kanal." -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "Kan ikke angive brugerdefineret bredde med valgt kanal." -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 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:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6474,24 +6666,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Kortlagt position på tilsvarende bageste port" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "Frontport" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "frontporte" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6500,19 +6692,19 @@ msgstr "" "Ugyldig bageste portposition ({rear_port_position}): Bageste port {name} har" " kun {positions} positioner." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "Antal frontporte, der kan kortlægges" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "bageste port" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "bageste porte" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6521,37 +6713,37 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontporte ({frontport_count})" -#: netbox/dcim/models/device_components.py:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "modulplads" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "modulpladser" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "enhedsplads" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "enhedsbugter" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Kan ikke installere en enhed i sig selv." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6559,60 +6751,60 @@ msgstr "" "Kan ikke installere den angivne enhed; enheden er allerede installeret i " "{bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "lagervarerolle" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "lagervareroller" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "aktivmærke" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "opdaget" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Dette element blev automatisk opdaget" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "lagerpost" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "lagervarer" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Kan ikke tildele mig selv som forælder." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "Kan ikke tildele lagervare til komponent på en anden enhed" @@ -6624,7 +6816,7 @@ msgstr "fabrikant" msgid "manufacturers" msgstr "producenter" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model" @@ -6633,11 +6825,11 @@ msgstr "model" msgid "default platform" msgstr "standard platform" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "varenummer" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Diskret varenummer (valgfrit)" @@ -6673,8 +6865,8 @@ msgstr "" "Overordnede enheder huser underordnede enheder i enhedspladser. Lad det stå " "tomt, hvis denne enhedstype hverken er forælder eller barn." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luftstrøm" @@ -6745,127 +6937,135 @@ msgstr "enhedsroller" 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:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "platforme" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Platformens navn skal være unikt." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Platformslug skal være unik." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Funktionen denne enhed tjener" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 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:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "VC position" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Virtuel chassisposition" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "VC-prioritet" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breddegrad" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "længde" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Enhedsnavnet skal være entydigt pr. område." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "enhed" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "enheder" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 msgid "Must specify rack face when defining rack position." msgstr "Skal angive rackflade, når du definerer rackposition." -#: netbox/dcim/models/devices.py:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6873,7 +7073,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6881,7 +7081,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6890,22 +7090,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} er ikke en IPv4-adresse." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Det er ikke en IPv6-adresse." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6914,23 +7114,23 @@ 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:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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 " "defineret." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6939,21 +7139,21 @@ 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:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "domæne" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "virtuelt chassis" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6962,42 +7162,42 @@ 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC-adresser" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7005,7 +7205,7 @@ msgstr "" "Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " "primære MAC for et objekt" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7013,49 +7213,44 @@ msgstr "" "MAC-adresse kan ikke tildeles igen, mens den er angivet som den primære MAC " "for et objekt" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Vælg venligst en {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "skema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "modultypeprofil" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "modultypeprofiler" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "egenskaber" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "modultype" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "modultyper" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Ugyldigt skema: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "modul" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "moduler" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7290,20 +7485,20 @@ msgstr "Lokation skal være fra samme område, {site}." msgid "units" msgstr "enkeltdele" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "reservation af rack" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "rackreservationer" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Følgende enheder er allerede reserveret: {unit_list}" @@ -7400,6 +7595,20 @@ msgstr "steder" msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Hovedlokation ({parent}) skal tilhøre det samme område ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Tilføj komponenter" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Afbryd markeret" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Opsigelse A" @@ -7452,27 +7661,27 @@ msgstr "Farvenavn" msgid "Reachable" msgstr "Tilgængelig" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Enheder" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7481,132 +7690,136 @@ msgstr "VM'er" msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "U Højde" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Forældreenhed" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Strømstik" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7616,12 +7829,12 @@ msgstr "Tildelt lodtrækning (W)" msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7632,41 +7845,41 @@ msgstr "FHRP Grupper" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuelt kredsløb" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Varer" @@ -7685,8 +7898,8 @@ msgstr "Enhedstyper" msgid "Module Types" msgstr "Modultyper" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platforme" @@ -7701,61 +7914,57 @@ msgstr "Standardplatform" msgid "Full Depth" msgstr "Fuld dybde" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "U Højde" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "forekomster" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7764,30 +7973,30 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7843,9 +8052,9 @@ msgid "Space" msgstr "Rummet" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Områder" @@ -7858,62 +8067,63 @@ msgstr "VLAN Grupper" msgid "Test case must set peer_termination_type" msgstr "Testcase skal indstille peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -8026,26 +8236,14 @@ msgstr "Alfabetisk (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetisk (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Info" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Succes" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Advarsel" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Fare" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Fejlfinding" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fejl" @@ -8114,13 +8312,13 @@ msgstr "Sort" msgid "White" msgstr "Hvid" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Manuskript" @@ -8180,7 +8378,8 @@ msgstr "Bemærk" msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Vis noget vilkårligt brugerdefineret indhold. Markdown understøttes." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Objekttællinger" @@ -8220,51 +8419,51 @@ msgstr "Ugyldigt format. URL-parametre skal sendes som en ordbog." msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-værdi for hentning af feedet (i sekunder)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Ukendt handlingstype for en hændelsesregel: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Kan ikke importere hændelsespipeline {name} fejl: {error}" @@ -8273,8 +8472,8 @@ msgstr "Kan ikke importere hændelsespipeline {name} fejl: {error}" msgid "Script module (ID)" msgstr "Script-modul (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Datafil (ID)" @@ -8283,222 +8482,222 @@ msgstr "Datafil (ID)" msgid "Group (name)" msgstr "Gruppe (navn)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Klyngetype" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Clustertype (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Lejergruppe" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Lejergruppe (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Mærke" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Tag (slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Har lokale konfigurationskontekstdata" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Gruppenavn" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Påkrævet" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Skal være unik" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "UI synlig" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Brugergrænseflade redigerbar" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Kan klones" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Minimumsværdi" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Maksimal værdi" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Validering regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Adfærd" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nyt vindue" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Knapklasse" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME-type" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Filnavn" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Filudvidelse" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Delt" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "HTTP-metode" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Nyttelast-URL" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "SSL verifikation" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Hemmelighed" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "CA-filsti" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Begivenhedstyper" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Er aktiv" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Objekttyper" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "En eller flere tildelte objekttyper" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Objekttype" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Valgsæt" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Valgsæt (til markeringsfelter)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Om det brugerdefinerede felt vises i brugergrænsefladen" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Om det brugerdefinerede felt kan redigeres i brugergrænsefladen" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "Basissættet af foruddefinerede valg, der skal bruges (hvis nogen)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8506,171 +8705,171 @@ msgstr "" "Citeret streng med kommaseparerede feltvalg med valgfri etiketter adskilt af" " kolon: „Valg1:Første valg, valg2:andet valg“" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "knapklasse" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Klassen for det første link i en gruppe vil blive brugt til rullemenuen" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Hændelsestype (r), der udløser denne regel" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Handlingsobjekt" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Webhook-navn eller script som stiplet sti module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} ikke fundet" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Manuskript {name} ikke fundet" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Tildelt objekttype" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Klassificering af indrejse" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Brugere" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 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:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupper" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Relateret objekttype" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Felttype" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Valg" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Data" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Gengivelse" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datafiler" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Indholdstyper" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "HTTP-indholdstype" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Begivenhedstype" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Handlingstype" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Tagget objekttype" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Tilladt objekttype" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regioner" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Områdegrupper" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Steder" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Enhedstyper" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Klyngetyper" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Klyngegrupper" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8678,38 +8877,38 @@ msgstr "Klyngegrupper" msgid "Clusters" msgstr "Klynger" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Lejergrupper" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Type (r) af objekt, der har dette brugerdefinerede felt" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Standardværdi" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Type af det relaterede objekt (kun for objekt-/flerobjektfelter)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Relateret objektfilter" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Angiv forespørgselsparametre som et JSON-objekt." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Brugerdefineret felt" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8717,18 +8916,18 @@ msgstr "" "Den type data, der er gemt i dette felt. For objekt/flerobjektfelter skal du" " vælge den relaterede objekttype nedenfor." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" "Dette vises som hjælpetekst til formularfeltet. Markdown understøttes." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Relateret objekt" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8736,16 +8935,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Brugerdefineret link" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Skabeloner" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8754,46 +8953,46 @@ msgstr "" "Jinja2 skabelonkode til linkteksten. Henvis objektet som {example}. Links, " "der gengives som tom tekst, vises ikke." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Skabelonkode" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Eksport skabelon" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Gemt filter" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Bestilling" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8801,37 +9000,37 @@ msgstr "" "Angiv en kommasepareret liste med kolonnenavne. Indsæt et navn med en " "bindestreg for at vende rækkefølgen." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Tilgængelige kolonner" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Udvalgte kolonner" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-anmodning" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Valg af handling" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Indtast betingelser i JSON formatere." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8839,32 +9038,41 @@ msgstr "" "Indtast parametre, der skal overføres til handlingen i JSON formatere." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Begivenhedsregel" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Udløsere" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Meddelelsesgruppe" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Konfigurer kontekstprofil" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Lejere" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "Hvis der ikke er angivet noget navn, bruges filnavnet." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Planlæg kl" @@ -8914,11 +9122,11 @@ msgstr "Databaseændringer er blevet tilbageført automatisk." msgid "Script aborted with error: " msgstr "Script afbrudt med fejl: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Der opstod en undtagelse: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Databaseændringer er blevet tilbageført på grund af fejl." @@ -8926,26 +9134,45 @@ msgstr "Databaseændringer er blevet tilbageført på grund af fejl." msgid "No indexers found!" msgstr "Ingen indekser fundet!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Et JSON-skema, der angiver strukturen af kontekstdataene for denne profil" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "config-kontekstprofil" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "konfig-kontekstprofiler" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "vægt" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "konfigurationskontekst" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "konfigurationskontekster" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "JSON-data skal være i objektform. Eksempel:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Data er ikke i overensstemmelse med profilskemaet: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -8953,11 +9180,11 @@ msgstr "" "Lokale konfigurationskontekstdata har forrang frem for kildekontekster i den" " endelige gengivne konfigurationskontekst" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "konfigurationsskabelon" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "konfigurationsskabeloner" @@ -8995,7 +9222,7 @@ msgstr "" "Navnet på feltet som vist for brugerne (hvis det ikke er angivet, vil " "'feltets navn blive brugt)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "Gruppenavn" @@ -9075,27 +9302,27 @@ msgstr "displayvægt" msgid "Fields with higher weights appear lower in a form." msgstr "Felter med højere vægte vises lavere i en formular." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "minimumsværdi" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Mindste tilladte værdi (for numeriske felter)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "maksimal værdi" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksimal tilladt værdi (for numeriske felter)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "validering regex" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9106,191 +9333,191 @@ msgstr "" "tvinge matchning af hele strengen. For eksempel ^ [A-Z]{3}$ vil" " begrænse værdierne til nøjagtigt tre store bogstaver." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "valgsæt" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Angiver, om det brugerdefinerede felt vises i brugergrænsefladen" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Angiver, om den brugerdefinerede feltværdi kan redigeres i " "brugergrænsefladen" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "kan klones" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Repliker denne værdi ved kloning af objekter" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "brugerdefineret felt" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "brugerdefinerede felter" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ugyldig standardværdi“{value}„: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "En minimumsværdi kan kun indstilles for numeriske felter" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "En maksimumsværdi kan kun indstilles for numeriske felter" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Validering af regulære udtryk understøttes kun for tekst- og URL-felter" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikhed kan ikke håndhæves for boolske felter" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Markeringsfelter skal angive et sæt valgmuligheder." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Valg kan kun indstilles i markeringsfelter." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Objektfelter skal definere en objekttype." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} felter definerer muligvis ikke en objekttype." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "Et relateret objektfilter kan kun defineres for objektfelter." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filter skal defineres som en ordbog, der knytter attributter til værdier." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Sandt" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Falsk" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Værdier skal matche denne regex: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Værdien skal være en streng." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Værdien skal matche regex '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Værdien skal være et heltal." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Værdien skal være mindst {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Værdien skal være mindst {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Værdien må ikke overstige {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Værdien skal være en decimal." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Værdien skal være sand eller falsk." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datoværdierne skal være i ISO 8601-format (ÅÅÅÅ-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Dato- og klokkeslætsværdierne skal være i ISO 8601-format (ÅÅÅÅÅ-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ugyldigt valg ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ugyldige valg (er) ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Værdien skal være et objekt-id, ikke {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Værdien skal være en liste over objekt-id'er, ikke {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Fundet ugyldigt objekt-id: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Obligatorisk felt kan ikke være tomt." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Basisæt af foruddefinerede valg (valgfrit)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Valg sorteres automatisk alfabetisk" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "brugerdefineret felt valgsæt" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "brugerdefinerede feltvalgssæt" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Skal definere base eller ekstra valg." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9366,45 +9593,41 @@ msgstr "Download fil som vedhæftet fil" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} skal implementere en get_context () metode." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "objekttyper" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Det eller de objekter, som denne regel gælder for." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "De typer af begivenheder, der udløser denne regel." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "betingelser" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" "Et sæt betingelser, der bestemmer, om begivenheden vil blive genereret." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "handlingstype" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Yderligere data, der skal videregives til handlingsobjektet" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "hændelsesregel" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "begivenhedsregler" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9414,7 +9637,7 @@ msgstr "" "webhooken kaldes. Jinja2-skabelonbehandling understøttes med samme kontekst " "som anmodningsorganet." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available her." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "yderligere overskrifter" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9440,11 +9663,11 @@ msgstr "" "Værdi. Jinja2-skabelonbehandling understøttes med samme kontekst som " "anmodningsorganet (nedenfor)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "kropsskabelon" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9457,11 +9680,11 @@ msgstr "" "tidsstempel, brugernavn, forespørgsels-" "id, og data." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "hemmelighed" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9472,15 +9695,15 @@ msgstr "" "nyttelastkroppen ved hjælp af hemmeligheden som nøgle. Hemmeligheden " "overføres ikke i anmodningen." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Aktivér SSL-certifikatbekræftelse. Deaktiver med forsigtighed!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA-filsti" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9488,168 +9711,168 @@ msgstr "" "Den specifikke CA-certifikatfil, der skal bruges til SSL-bekræftelse. Lad " "det være tomt for at bruge systemstandardindstillingerne." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Angiv ikke en CA-certifikatfil, hvis SSL-bekræftelse er deaktiveret." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Den eller de objekttyper, som dette link gælder for." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Jinja2 skabelonkode til linktekst" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Jinja2 skabelonkode til link URL" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links med den samme gruppe vises som en rullemenu" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nyt vindue" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Tving link til at åbne i et nyt vindue" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "brugerdefineret link" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "brugerdefinerede links" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Den eller de objekttyper, som denne skabelon gælder for." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "eksport skabelon" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "eksport skabeloner" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„Det er et reserveret navn. Vælg et andet navn." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Den eller de objekttyper, som dette filter gælder for." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "delt" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "gemt filter" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "gemte filtre" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "Filterparametre skal gemmes som en ordbog med søgeordsargumenter." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Tabellens objekttype" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "tabel" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "tabel konfiguration" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "tabel konfigurationer" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Ukendt tabel: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Ukendt kolonne: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "billedets højde" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "billedbredde" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "billed vedhæftet fil" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "billed vedhæftede filer" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Billedvedhæftede filer kan ikke tildeles denne objekttype ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "venlig" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "journalindtastning" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "journalposter" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "bogmærke" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "bogmærker" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Bogmærker kan ikke tildeles denne objekttype ({type})." @@ -9761,172 +9984,175 @@ msgstr "tagget vare" msgid "tagged items" msgstr "mærkede varer" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Scriptdata" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parametre for udførelse af script" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml er forældet og vil blive fjernet i v4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml er forældet og fjernes i v4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json er forældet og vil blive fjernet i v4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json er forældet og vil blive fjernet i v4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Afvis" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Objekttyper" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Valider unikhed" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Synlig" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Redigerbar" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Relateret objekttype" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Valgsæt" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Kan klones" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Minimumsværdi" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Maksimal værdi" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Validering Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Tælle" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Ordre alfabetisk" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nyt vindue" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME-type" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Filnavn" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Filendelse" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Datafiler" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Synkroniseret" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Billede" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Størrelse (byte)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Filnavn" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Størrelse" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Tabelnavn" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Læs" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "SSL Validering" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Begivenhedstyper" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Enhedsroller" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Kommentarer (kort)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Linje" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Niveau" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Besked" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Fremgangsmåde" @@ -9967,32 +10193,32 @@ msgstr "Ugyldig attribut“{name}„på forespørgsel" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ugyldig attribut“{name}„til {model}" -#: netbox/extras/views.py:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Dit dashboard er blevet nulstillet." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Tilføjet widget: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Opdateret widget: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Slettet widget: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Fejl ved sletning af widget: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke." @@ -10056,8 +10282,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Almindelig tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Serviceydelse" @@ -10119,7 +10344,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Præfiks" @@ -10169,7 +10394,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10196,58 +10421,58 @@ msgid "Is assigned" msgstr "Er tildelt" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Tjeneste (ID)" +msgid "Application Service (ID)" +msgstr "Applikationstjeneste (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT inde i IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-i-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Tildelt VM grænseflade" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "VLAN-oversættelsespolitik (navn)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "FHRP-koncernen (navn)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "FHRP-gruppen (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Primær IPv4 (adresse)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Primær IPv6 (adresse)" @@ -10292,10 +10517,10 @@ msgstr "Er privat" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10308,14 +10533,14 @@ msgid "Date added" msgstr "Dato tilføjet" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10345,7 +10570,7 @@ msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "VLAN-tildeling" @@ -10389,7 +10614,7 @@ msgid "Authentication key" msgstr "Autentificeringsnøgle" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10420,14 +10645,14 @@ msgid "Site & Group" msgstr "Område & Gruppe" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10465,8 +10690,8 @@ msgid "Scope ID" msgstr "Område-id" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP-gruppen" @@ -10551,17 +10776,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} er ikke tildelt denne forælder." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Rutemål" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Eksportmål" @@ -10622,7 +10847,7 @@ msgstr "DNS-navn" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN'er" @@ -10648,59 +10873,59 @@ msgstr "Q-i-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN-ID" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Rutemål" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregeret" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN-rækkevidde" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP-rækkevidde" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (indvendigt)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10708,29 +10933,39 @@ msgstr "" "Kun IP-adresser, der er tildelt en enhedsgrænseflade, kan betegnes som en " "enheds off-band IP." -#: netbox/ipam/forms/model_forms.py:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Virtuel IP-adresse" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Opgaven findes allerede" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-id'er" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "VLAN'er til børn" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"Den direkte tildeling af VLAN'er til et websted er forældet og fjernes i en " +"fremtidig udgivelse. Brugere opfordres til at bruge VLAN-grupper til dette " +"formål." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10738,60 +10973,65 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Serviceskabelon" +msgid "Application Service Template" +msgstr "Applikationstjenesteskabelon" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Forældretype" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Havn (er)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Serviceskabelon" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Applikationsservice" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Skabelon til applikationstjeneste" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Fra skabelon" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Brugerdefineret" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" "Du skal angive navn, protokol og port (er), hvis du ikke bruger en " -"serviceskabelon." +"applikationstjenesteskabelon." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "start" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "ASN rækkevidde" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "ASN intervaller" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- eller 32-bit autonomt systemnummer" @@ -11005,7 +11245,7 @@ msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "adresse" @@ -11076,25 +11316,28 @@ msgid "port numbers" msgstr "portnumre" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "service skabelon" +msgid "application service template" +msgstr "applikationstjenesteskabelon" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "service skabeloner" +msgid "application service templates" +msgstr "applikationstjenesteskabeloner" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"De specifikke IP-adresser (hvis nogen), som denne tjeneste er bundet til" +"De specifikke IP-adresser (hvis nogen), som denne applikationstjeneste er " +"bundet til" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "tjeneste" +msgid "application service" +msgstr "applikationstjeneste" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "ydelser" +msgid "application services" +msgstr "applikationstjenester" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11255,7 +11498,7 @@ msgid "Added" msgstr "Tilføjet" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11397,23 +11640,23 @@ msgstr "" "Kun alfanumeriske tegn, stjerner, bindestreger, punktum og understregninger " "er tilladt i DNS-navne" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Enhedsgrænseflader" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "VM-grænseflader" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Børnepræfikser" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Børneområder" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Relaterede IP'er" @@ -11534,37 +11777,41 @@ msgstr "Direkte" msgid "Upload" msgstr "Upload" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Automatisk registrering" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Semikolon" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Rør" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "faneblad" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogram" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gram" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "pund" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Ounce" @@ -11794,64 +12041,64 @@ msgstr "" "Tag slugs adskilt af kommaer, indkapslet med dobbelte anførselstegn (f.eks. " "„tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Tilføj tags" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Fjern tags" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} skal angive en modelklasse." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Ukendt feltnavn '{name}'i brugerdefinerede feltdata." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ugyldig værdi for brugerdefineret felt '{name}„: {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Brugerdefineret felt '{name}“ skal have en unik værdi." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Mangler påkrævet brugerdefineret felt '{name}„." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Fjerndatakilde" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "datastie" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 msgid "Path to remote file (relative to data source root)" msgstr "Sti til fjernfil (i forhold til datakildens rod)" -#: netbox/netbox/models/features.py:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "automatisk synkronisering aktiveret" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "dato synkroniseret" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." @@ -11988,14 +12235,14 @@ msgid "VLAN Translation Rules" msgstr "VLAN-oversættelsesregler" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Serviceskabeloner" +msgid "Application Service Templates" +msgstr "Applikationstjenesteskabeloner" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Serviceydelser" +msgid "Application Services" +msgstr "Applikationstjenester" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12044,11 +12291,11 @@ msgid "IPSec Profiles" msgstr "IPsec-profiler" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Virtuelle diske" @@ -12117,17 +12364,20 @@ msgid "Config Contexts" msgstr "Konfigurationskontekster" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Konfigurer kontekstprofiler" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Konfigurationsskabeloner" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Tilpasning" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12137,112 +12387,182 @@ msgstr "Tilpasning" msgid "Custom Fields" msgstr "Brugerdefinerede felter" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Brugerdefinerede feltvalg" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Brugerdefinerede links" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Eksport skabeloner" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Gemte filtre" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Tabelkonfigurationer" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Billedvedhæftede filer" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operationer" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integrationer" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Datakilder" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Begivenhedsregler" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Job" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Logning" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Meddelelsesgrupper" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Journalposter" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Ændringslog" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Tilladelser" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systemet" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Konfigurationshistorik" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Baggrundsopgaver" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Tilføj" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klon" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Rediger" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Slet" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importere" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Eksport" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Rediger markeret" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Omdøb markeret" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Slet markeret" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12293,75 +12613,83 @@ msgstr "{button} skal være en forekomst af Netbox.Plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context skal være en ordbog" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "HTMX Navigation" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Aktivér dynamisk UI navigation" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Eksperimentel funktion" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Sprog" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Tvinger UI oversættelse til det angivne sprog" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Understøttelse af oversættelse er blevet deaktiveret lokalt" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Sidelængde" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Standardantallet af objekter, der skal vises pr. side" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Paginatorplacering" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Nederst" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Øverst" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Begge dele" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Hvor paginatorkontrolelementerne vises i forhold til en tabel" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Stribede bordrækker" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "Gengiv tabellrækker med skiftende farver for at øge læsbarheden" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Dataformat" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Den foretrukne syntaks til visning af generiske data i brugergrænsefladen" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV afgrænser" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Det tegn, der bruges til at adskille felter i CSV-data" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12376,63 +12704,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "kinesisk" @@ -12449,21 +12777,17 @@ msgstr "Skift alle" msgid "Toggle Dropdown" msgstr "Skift rullemenuen" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Fejl" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Nej {model_name} fundet" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Mark" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Værdi" @@ -12471,7 +12795,7 @@ msgstr "Værdi" msgid "Dummy Plugin" msgstr "Dummy-plugin" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12480,51 +12804,82 @@ msgstr "" "Der opstod en fejl ved gengivelse af den valgte eksportskabelon " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Masseimport {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importeret {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Masseredigering {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Opdateret {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nej {object_type} blev udvalgt." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Omdøbt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Massesletning {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Slettet {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Sletning mislykkedes på grund af tilstedeværelsen af et eller flere " +"afhængige objekter." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Ændringslog" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Tidsskrift" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Synkroniserede data for {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synkroniseret {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} skal implementere get_children ()" @@ -12565,7 +12920,7 @@ msgstr "Der opstod et problem med din anmodning. Kontakt en administrator" msgid "The complete exception is provided below" msgstr "Den fuldstændige undtagelse er angivet nedenfor" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Python-version" @@ -12619,21 +12974,20 @@ msgstr "Skift adgangskode" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12644,7 +12998,7 @@ msgstr "Annuller" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12676,6 +13030,7 @@ msgid "Columns" msgstr "Kolonner" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12726,23 +13081,23 @@ msgstr "Tildelte grupper" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12868,47 +13223,10 @@ msgstr "Tilføj kredsløb" msgid "Circuit Type" msgstr "Kredsløbstype" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Tilføj" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Rediger" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Bytte" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Slet" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Afslutningspunkt" @@ -12927,9 +13245,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -12946,13 +13264,6 @@ msgstr "Fjern kablet" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Afbryd forbindelsen" @@ -13046,22 +13357,16 @@ msgstr "Ny værdi" msgid "Changed" 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:169 -msgid "Size" -msgstr "Størrelse" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bytes" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256 Hash" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Indhold" @@ -13125,21 +13430,31 @@ msgstr "Brugerpræferencer" msgid "Job retention" msgstr "Jobfastholdelse" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Datafilen, der er knyttet til dette objekt, er blevet slettet" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Data synkroniseret" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Job" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Oprettet af" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Planlægning" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "hver %(interval)s minutter" @@ -13149,44 +13464,44 @@ msgstr "hver %(interval)s minutter" msgid "Change" msgstr "Ændre" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Forskel" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Tidligere" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Næste" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Objekt oprettet" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Objekt slettet" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Ingen ændringer" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Data før ændring" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Advarsel: Sammenligning af ikke-atomær ændring med tidligere ændringsrekord" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Data efter ændring" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Se alle %(count)s Ændringer" @@ -13331,7 +13646,7 @@ msgid "Queues" msgstr "Køer" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" +msgid "Current Job" msgstr "Nuværende job" #: netbox/templates/core/rq_worker.html:67 @@ -13361,54 +13676,74 @@ msgid "Workers in %(queue_name)s" msgstr "Arbejdere i %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Eksport" +msgid "Export All" +msgstr "Eksporter alle" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfiguration" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Systemstatus" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Systemværtsnavn" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBox-udgivelse" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Django version" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL-version" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Databasenavn" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Databasestørrelse" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Ikke tilgængelig" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "RQ-arbejdere" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "standardkø" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Systemtid" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Django-apps" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Nuværende konfiguration" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Installerede plugins" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Der er ikke installeret nogen plugins." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13478,10 +13813,6 @@ msgstr "Segmenter" msgid "Incomplete" msgstr "Ufuldstændig" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Omdøb markeret" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13572,34 +13903,8 @@ msgstr "Ben" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Tilføj en tjeneste" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Tilføj komponenter" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Tilføj konsolporte" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Tilføj konsolserverporte" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Tilføj enhedsbugter" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Tilføj frontporte" +msgid "Add an application service" +msgstr "Tilføj en applikationstjeneste" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13617,31 +13922,6 @@ msgstr "Skjul virtuelt" msgid "Hide Disconnected" msgstr "Skjul frakoblet" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Tilføj grænseflader" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Tilføj lagervare" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Tilføj modulpladser" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Tilføj strømudtag" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Tilføj strømstik" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Tilføj bageste porte" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Forældrebugten" @@ -13653,7 +13933,6 @@ msgstr "Regenerer slug" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13663,13 +13942,6 @@ msgstr "Fjern" msgid "Local Config Context Data" msgstr "Lokale konfigurationskontekstdata" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Omdøb" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Enhedsplads" @@ -13768,7 +14040,7 @@ msgstr "En side" msgid "B Side" msgstr "B-side" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Ingen opsigelse" @@ -13816,6 +14088,10 @@ msgstr "Klar" msgid "Clear All" msgstr "Ryd alle" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Tilføj lagervare" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Monteringsdybde" @@ -13960,6 +14236,14 @@ msgstr "Ingen profil tildelt" msgid "Module Type Profile" msgstr "Modultypeprofil" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Børneplatforme" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Tilføj en platform" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Tilsluttet enhed" @@ -14115,14 +14399,10 @@ msgstr "Tilføj områdegruppe" msgid "Attachment" msgstr "Vedhæftet fil" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Tilføj medlem" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Medlemsenheder" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14135,7 +14415,7 @@ msgstr "Tilføj nyt medlem" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Handlinger" @@ -14152,7 +14432,7 @@ msgstr "Redigering af virtuelt kabinet %(name)s" msgid "Rack/Unit" msgstr "Rack/enhed" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14282,31 +14562,17 @@ msgstr "" "legitimationsoplysninger og sende en forespørgsel til VÆLG VERSION " "()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Datafilen, der er knyttet til dette objekt, er blevet slettet" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Data synkroniseret" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Synkroniser data" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON-skema" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Miljøparametre" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Skabelon" @@ -14360,7 +14626,7 @@ msgid "Button Class" msgstr "Knapklasse" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Tildelte modeller" @@ -14419,8 +14685,8 @@ msgid "No permission to view this content" msgstr "Ingen tilladelse til at se dette indhold" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Kan ikke indlæse indhold. Ugyldigt visningsnavn" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "Kan ikke indlæse indhold. Kunne ikke løse liste-URL for:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14458,10 +14724,6 @@ msgstr "Varighed" msgid "Test Summary" msgstr "Testoversigt" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Log" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Udgang" @@ -14471,6 +14733,14 @@ msgstr "Udgang" msgid "Download" msgstr "Hent" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Billedvedhæftning" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Overordnet objekt" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Indlæser" @@ -14541,14 +14811,33 @@ msgstr "Den lokale konfigurationskontekst overskriver alle kildekontekster" msgid "Source Contexts" msgstr "Kildekontekster" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Vedhæft et billede" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Miniaturebillede kan ikke genereres" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Klik for at se originalen" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Der er ikke vedhæftet nogen billeder til dette %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14587,7 +14876,7 @@ msgid "Script no longer exists in the source file." msgstr "Script findes ikke længere i kildefilen." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Resultater" @@ -14641,7 +14930,7 @@ msgstr "Enhver" msgid "Tagged Item Types" msgstr "Mærkede varetyper" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Mærkede objekter" @@ -14670,7 +14959,7 @@ msgid "Bulk Creation" msgstr "Masseoprettelse" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Markerede objekter" @@ -14679,15 +14968,15 @@ msgstr "Markerede objekter" msgid "to Add" msgstr "at tilføje" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Massesletning" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Bekræft massesletning" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14706,8 +14995,8 @@ msgstr "Redigering" msgid "Bulk Edit" msgstr "Masseredigering" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Anvend" @@ -14723,42 +15012,42 @@ msgstr "Direkte import" msgid "Upload File" msgstr "Upload fil" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Indsend" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Feltindstillinger" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Tilbehør" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "valg" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Importværdi" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Format: ÅÅÅÅ-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Angiv sandt eller falsk" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Obligatoriske felter skal specificeres for alle objekter." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14768,30 +15057,6 @@ msgstr "" " For eksempel %(example)s ville identificere en VRF ved dens " "ruteadskillelse." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Massefjernelse" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Bekræft massefjernelse" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Følgende operation vil fjerne %(count)s %(obj_type_plural)s fra " -"%(parent_obj)s. Gennemgå venligst omhyggeligt %(obj_type_plural)s skal " -"fjernes og bekræftes nedenfor." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Fjern disse %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Omdøbning" @@ -14808,7 +15073,11 @@ msgstr "Nuværende navn" msgid "New Name" msgstr "Nyt navn" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Omdøb" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Forhåndsvisning" @@ -14821,16 +15090,6 @@ msgstr "Er du sikker" msgid "Confirm" msgstr "Bekræft" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Rediger markeret" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Slet markeret" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14848,11 +15107,11 @@ msgstr "Hjælp" msgid "Create & Add Another" msgstr "Opret og tilføj en anden" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtre" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14890,11 +15149,11 @@ msgstr "Tilføj widget" msgid "Save Layout" msgstr "Gem layout" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Bekræft sletning" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14903,7 +15162,7 @@ msgstr "" "Er du sikker på, at du vil slet " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Følgende objekter slettes som følge af denne handling." @@ -14951,7 +15210,7 @@ msgstr "Aktivér mørk tilstand" msgid "Enable light mode" msgstr "Aktivér lystilstand" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15320,7 +15579,7 @@ msgstr "Tilføj kontaktgruppe" msgid "Contact Role" msgstr "Kontaktrolle" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Tilføj en kontakt" @@ -15361,7 +15620,7 @@ msgid "View" msgstr "Udsigt" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Begrænsninger" @@ -15396,10 +15655,6 @@ msgstr "Tilføj virtuel maskine" msgid "Assign Device" msgstr "Tildel enhed" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Fjern markeret" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15671,10 +15926,6 @@ msgstr "Lejergruppe (ID)" msgid "Tenant Group (slug)" msgstr "Lejergruppe (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Descipation" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Tilføj grupper" @@ -15695,55 +15946,55 @@ msgstr "" msgid "Assigned contact" msgstr "Tildelt kontakt" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "kontaktgruppe" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "kontaktgrupper" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "kontaktrolle" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "kontaktroller" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "titel" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "kontakter" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "kontaktopgave" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "kontaktopgaver" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakter kan ikke tildeles denne objekttype ({type})." @@ -15848,11 +16099,11 @@ msgstr "Kan ændre sig" msgid "Can Delete" msgstr "Kan slette" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Brugergrænseflade" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15862,7 +16113,7 @@ msgstr "" "nøgle før indsendelse af denne formular, da den muligvis ikke " "længere er tilgængelig, når tokenet er oprettet." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15872,36 +16123,32 @@ msgstr "" "uden begrænsninger. Eksempel: 10.1.1.0/24.192.168.10.16/32.2001: db " "8:1: :/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Bekræft adgangskode" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Indtast den samme adgangskode som før, til bekræftelse." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Vælg de objekttyper, som tilladelsen skal gælde for." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Yderligere tiltag" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Foranstaltninger, der er ydet ud over dem, der er anført ovenfor" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objekter" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15911,35 +16158,39 @@ msgstr "" "Efterlad null for at matche alle objekter af denne type. En liste over flere" " objekter vil resultere i en logisk OR-operation." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objekter" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Mindst en handling skal vælges." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Listen over handlinger givet ved denne tilladelse" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "restriktioner" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Queryset-filter, der matcher de relevante objekter af den eller de valgte " "type" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "tilladelse" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "tilladelser" @@ -16014,19 +16265,19 @@ msgstr "Der findes allerede en bruger med dette brugernavn." msgid "Custom Actions" msgstr "Brugerdefinerede handlinger" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af de angivne attributter: " "{params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Flere objekter matcher de angivne attributter: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16035,7 +16286,7 @@ msgstr "" "Relaterede objekter skal refereres med numerisk id eller ved ordbog over " "attributter. Modtaget en ukendt værdi: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16083,6 +16334,11 @@ msgstr "" msgid "More than 50" msgstr "Mere end 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Ugyldigt afgrænsningsnavn: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-farve i hexadecimalt. Eksempel: " @@ -16105,36 +16361,32 @@ msgstr "" "%s(%r) er ugyldig. to_field-parameteren til counterCacheField skal være en " "streng i formatet 'felt'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Indtast objektdata i CSV-, JSON- eller YAML-format." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV afgrænser" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Det tegn, der afgrænser CSV-felter. Gælder kun for CSV-format." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "Formulardata skal være tomme, når du uploader eller vælger en fil." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Ukendt dataformat: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Kan ikke registrere dataformat. Angiv venligst." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Ugyldig CSV-afgrænsning" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16239,23 +16491,31 @@ msgstr "Indtast kontekstdata i JSON formatere. msgid "MAC address must be in EUI-48 format" msgstr "MAC-adressen skal være i EUI-48-format" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Brug regulære udtryk" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Numerisk id for et eksisterende objekt, der skal opdateres (hvis der ikke " "oprettes et nyt objekt)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Ikke-genkendt header: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Baggrundsjob" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Udfør denne opgave via et baggrundsjob" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16326,15 +16586,20 @@ msgid "Missing required value for static query param: '{static_params}'" msgstr "" "Mangler påkrævet værdi for statisk forespørgselsparam: '{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Oprettet baggrundsjob {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Ugyldig JSON-skemadefinition" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "JSON-skema skal definere egenskaber" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Ugyldig definition af JSON-skema: {error}" @@ -16373,7 +16638,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Ukendt app_label/modelnavn til {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ugyldig IP-adresse indstillet til {header}: {ip}" @@ -16396,10 +16661,6 @@ msgstr "Fjern bogmærke" msgid "Bookmark" msgstr "Bogmærke" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Klon" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Nuværende visning" @@ -16412,10 +16673,6 @@ msgstr "Alle data" msgid "Add export template" msgstr "Tilføj eksportskabelon" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importere" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Afmeld" @@ -16464,7 +16721,7 @@ msgstr "Skrive" msgid "Selected" msgstr "Udvalgt" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Testen skal definere csv_update_data." @@ -16478,18 +16735,18 @@ msgstr "{value} skal være et multiplum af {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} er ikke et gyldigt regulært udtryk." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} skal implementere get_required_permissions ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} skal implementere get_required_permissions ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16516,7 +16773,7 @@ msgid "Cluster type (ID)" msgstr "Klyngetype (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Klynge (ID)" @@ -16724,16 +16981,11 @@ msgstr "virtuel disk" msgid "virtual disks" msgstr "virtuelle diske" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Tilføjet {count} enheder til klynge {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Fjernet {count} enheder fra klynge {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Transport" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 98db3ee53d03a5d8bf49e646f1de2c8289516420..bde46febb5d3a9668a9d632a7f6ab3ff04ef6f2c 100644 GIT binary patch delta 76877 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 diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index d91c631b8..dbd6145e9 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -10,17 +10,17 @@ # haagehan, 2024 # Niklas, 2025 # Jeremy Stretch, 2025 -# chbally, 2025 # Robin Reinhardt, 2025 +# chbally, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Robin Reinhardt, 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" @@ -30,7 +30,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Schlüssel" @@ -39,12 +39,12 @@ msgid "Write Enabled" msgstr "Schreibberechtigung" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -67,7 +67,7 @@ msgstr "Zuletzt verwendet" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Erlaubte IP-Adressen" @@ -94,10 +94,10 @@ msgid "Your password has been changed successfully." msgstr "Dein Passwort wurde erfolgreich geändert." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -107,14 +107,15 @@ msgstr "Geplant" msgid "Provisioning" msgstr "Provisionierung" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -122,9 +123,9 @@ msgstr "Provisionierung" msgid "Active" msgstr "Aktiv" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -137,7 +138,7 @@ msgstr "Deprovisionierung" msgid "Decommissioned" msgstr "Stillgelegt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -174,10 +175,10 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Region (ID)" @@ -186,11 +187,11 @@ msgstr "Region (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Region (URL-Slug)" @@ -199,10 +200,10 @@ msgstr "Region (URL-Slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Standortgruppe (ID)" @@ -211,43 +212,43 @@ msgstr "Standortgruppe (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Standortgruppe (URL-Slug)" #: 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:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -271,8 +272,8 @@ msgstr "Standort" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Standort (URL-Slug)" @@ -282,8 +283,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -328,10 +329,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:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Standort (ID)" @@ -339,8 +340,8 @@ msgstr "Standort (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Lokation (ID)" @@ -350,26 +351,26 @@ msgstr "Abschlusspunkt A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Suche" @@ -388,16 +389,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Lokation (URL-Slug)" @@ -417,7 +418,7 @@ msgstr "Transportnetz (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelle Verbindung (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Virtuelle Verbindung (ID)" @@ -453,8 +454,8 @@ msgstr "Virtueller Verbindungstyp (Slug)" msgid "Virtual circuit" msgstr "Virtuelle Verbindung" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Schnittstelle (ID)" @@ -462,10 +463,10 @@ msgstr "Schnittstelle (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -480,28 +481,29 @@ msgstr "ASNs" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -545,24 +547,26 @@ msgstr "ASNs" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -602,9 +606,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -654,7 +658,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provider" @@ -668,16 +672,16 @@ msgstr "Dienst ID" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -700,30 +704,30 @@ msgstr "Farbe" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -774,26 +778,28 @@ msgstr "Providerkonto" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -801,20 +807,22 @@ msgstr "Providerkonto" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -824,7 +832,7 @@ msgstr "Providerkonto" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -856,21 +864,21 @@ msgstr "Status" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -892,7 +900,7 @@ msgstr "Status" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -975,25 +983,25 @@ msgstr "Service Parameter" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1009,14 +1017,14 @@ msgstr "Attribute" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1033,7 +1041,7 @@ msgstr "Mandantenverhältnis" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Typ des Abschlusspunktes" @@ -1055,11 +1063,11 @@ msgstr "Portgeschwindigkeit (Kbit/s)" msgid "Upstream speed (Kbps)" msgstr "Upstream Geschwindigkeit (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Als verbunden markieren" @@ -1080,10 +1088,10 @@ msgstr "Einzelheiten zum Abschlusspunkt" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1106,24 +1114,24 @@ msgstr "Providernetzwerk" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1170,11 +1178,12 @@ msgstr "Transportnetz Typ" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1186,9 +1195,9 @@ msgstr "Betriebsstatus" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1233,12 +1242,12 @@ msgstr "Operative Rolle" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1265,29 +1274,29 @@ msgstr "Schnittstelle" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1309,13 +1318,13 @@ msgstr "Lokation" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1329,18 +1338,18 @@ msgstr "Kontakte" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1356,14 +1365,14 @@ msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1387,24 +1396,24 @@ msgstr "Konto" msgid "Term Side" msgstr "Terminationsseite" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Zuweisung" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1451,99 +1460,100 @@ msgstr "Verbindungstyp" msgid "Group Assignment" msgstr "Gruppenzuweisung" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "Farbe" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "Transportnetztyp" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "Transportnetztypen" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "Transportnetz-ID" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Eindeutige Transportnetz-ID" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "Status" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "installiert" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "endet" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "garantierte Bandbreite (Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Garantierte Bandbreite" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "Transportnetz" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "Transportnetze" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "Transportnetzgruppe" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "Transportnetzgruppen" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "Mitglieds-ID" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "Priorität" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Transportnetzzuweisung" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Transportnetzzuweisungen" @@ -1585,17 +1595,19 @@ msgid "Patch panel ID and port number(s)" msgstr "Patchpanel-ID und Anschlussnummer(n)" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1617,27 +1629,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1655,7 +1668,7 @@ msgstr "Vollständiger Name des Providers" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1711,16 +1724,16 @@ msgstr "virtuelle Verbindung" msgid "virtual circuits" msgstr "virtuelle Verbindungen" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "Rolle" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "virtueller Verbindungsabschluß" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "virtuelle Verbindungsabschlüsse" @@ -1729,31 +1742,32 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1766,7 +1780,7 @@ msgstr "virtuelle Verbindungsabschlüsse" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1792,11 +1806,13 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1893,20 +1909,20 @@ msgstr "Garantierte Bandbreite" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1940,7 +1956,7 @@ msgstr "Typ des Abschlusspunktes" msgid "Termination Point" msgstr "Abschlusspunkt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Standortgruppe" @@ -1974,37 +1990,37 @@ msgid "Terminations" msgstr "Abschlusspunkte" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2021,7 +2037,7 @@ msgstr "Abschlusspunkte" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2043,17 +2059,17 @@ msgstr "Abschlusspunkte" msgid "Device" msgstr "Gerät" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, 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:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Tausche Terminierungen für Transportnetz {circuit}" -#: netbox/core/api/views.py:50 +#: 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." @@ -2090,8 +2106,8 @@ msgstr "Job ist fehlerhaft" msgid "New" msgstr "Neu" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "In der Warteschlange" @@ -2100,20 +2116,20 @@ msgid "Syncing" msgstr "Synchronisieren" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fehlgeschlagen" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2125,13 +2141,13 @@ msgstr "Skripte" msgid "Reports" msgstr "Berichte" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "Ausstehend" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Geplant" @@ -2167,7 +2183,7 @@ msgstr "Wöchentlich" msgid "30 days" msgstr "30 Tage" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Aktualisiert" @@ -2176,29 +2192,48 @@ msgstr "Aktualisiert" msgid "Deleted" msgstr "Gelöscht" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Fertig" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Gestartet" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Aufgeschoben" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Gestoppt" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Abgebrochen" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Debug" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Info" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Warnung" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Fehler" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2216,7 +2251,7 @@ msgstr "Wird nur für das Klonen über HTTP(S) verwendet" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Passwort" @@ -2238,7 +2273,8 @@ msgid "AWS secret access key" msgstr "Geheimer AWS-Zugriffsschlüssel" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Datenquelle (ID)" @@ -2246,29 +2282,29 @@ msgstr "Datenquelle (ID)" msgid "Data source (name)" msgstr "Datenquelle (Name)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Benutzer (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Benutzername" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2283,11 +2319,11 @@ msgid "Enabled" msgstr "Aktiviert" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Synchronisierungsintervall" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2302,37 +2338,38 @@ msgid "Ignore rules" msgstr "Regeln ignorieren" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Datenquelle" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Datei" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Datenquelle" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Erstellung" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2372,46 +2409,47 @@ msgid "Completed before" msgstr "Abgeschlossen vor" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Nutzer" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Zeit" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Nach" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Vorher" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Aktion" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2420,7 +2458,7 @@ msgstr "Quelle" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchronisieren" @@ -2448,9 +2486,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackübersichten" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Stromversorgung" @@ -2477,9 +2515,9 @@ msgstr "Banner" msgid "Pagination" msgstr "Seitenumbruch" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validierung" @@ -2489,9 +2527,9 @@ msgstr "Validierung" msgid "User Preferences" msgstr "Benutzereinstellungen" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Diverses" @@ -2530,22 +2568,26 @@ msgid "action" msgstr "Aktion" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "Nachricht" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "Daten vor der Änderung" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "Daten nach der Änderung" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "Objekt ändern" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "Objektänderungen" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" @@ -2553,10 +2595,10 @@ msgstr "" "({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "erstellt" @@ -2589,7 +2631,7 @@ msgstr "Aktuelle Konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2602,8 +2644,8 @@ msgstr "Konfigurationsrevision #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2611,7 +2653,7 @@ msgid "type" msgstr "Typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2620,9 +2662,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "aktiviert" @@ -2640,7 +2682,7 @@ msgstr "" "Muster (eines pro Zeile), welche Dateien entsprechen, die beim " "Synchronisieren ignoriert werden sollen" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "Parameter" @@ -2674,11 +2716,11 @@ msgstr "" "Abhängigkeit muss installiert werden: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "zuletzt aktualisiert" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "Pfad" @@ -2743,66 +2785,82 @@ msgstr "verwaltete Dateien" msgid "A {model} with this file path already exists ({path})." msgstr "Ein {model} mit diesem Dateipfad existiert bereits ({path})." -#: netbox/core/models/jobs.py:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "geplant" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "Intervall" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Wiederholungsintervall (in Minuten)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "gestartet" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "abgeschlossen" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "Daten" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "Fehler" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "Job-ID" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "Logeinträge" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "Job" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "Jobs" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Jobs können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/core/models/jobs.py:192 +#: netbox/core/models/jobs.py:216 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ungültiger Status für die Beendigung des Jobs. Es stehen folgende Optionen " "zur Auswahl: {choices}" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () kann nicht mit Werten sowohl für schedule_at als auch für " "immediate aufgerufen werden." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "Objekttyp" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "Objekttypen" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Daten synchronisieren" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" @@ -2813,12 +2871,13 @@ msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" msgid "Full Name" msgstr "Vollständiger Name" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2827,149 +2886,168 @@ msgid "Object" msgstr "Objekt" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "Anfragen-ID" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Nachricht" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Ist aktiv" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Zuletzt synchronisiert" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "Dateien" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Pfad" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Letzte Aktualisierung" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Intervall" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Logeinträge" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Stufe" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Keine Logeinträge" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Version" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Minimale Netbox-Version" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Maximale NetBox-Version" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Keine Plugin-Daten gefunden" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Autor" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Zertifiziert" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Veröffentlicht" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Installierte Version" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Neuste Version" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Älteste Aufgabe" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Workers" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Port" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "DB" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "Scheduler-PID" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Keine Warteschlangen gefunden" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "In Warteschlange eingereiht" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Beendet" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Abrufbar" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Keine Aufgaben gefunden" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Zustand" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Geburt" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Kein Job gefunden" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job{job_id} nicht gefunden" @@ -2979,51 +3057,55 @@ msgstr "Job{job_id} nicht gefunden" msgid "Job {id} not found." msgstr "Job {id}nicht gefunden" -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Log" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Wiederhergestellte Konfigurationsrevision # {id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id}wurde gelöscht" -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fehler beim Job löschen {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id}erneut in Warteschlange eingereiht" -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id}in Warteschlange eingereiht" -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id}wurde gestoppt" -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Fehler beim Stoppen des Job {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Der Plugin-Katalog konnte nicht geladen werden" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nicht gefunden" @@ -3055,9 +3137,9 @@ msgstr "Einrichtungs-ID" msgid "Staging" msgstr "Bereitstellung" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Außerbetriebnahme" @@ -3122,42 +3204,49 @@ msgstr "Veraltet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Zoll" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Front- zu Rückseite" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Rück- zu Frontseite" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Abgestanden" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3180,120 +3269,120 @@ msgstr "Rück- zu Frontseite" msgid "Parent" msgstr "Übergeordnet" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Untergeordnet" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Frontseite" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Rückseite" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Vorbereitet" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inventar" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Links nach rechts" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Rechts nach links" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Seite nach hinten" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Von hinten zur Seite" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Von unten nach oben" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Von oben nach unten" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Passiv" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Gemischt" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (nicht verriegelnd)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (verriegelnd)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Kalifornischer Stil" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Propritär" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Andere" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Physikalisch" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Virtuell" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Funknetze" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Virtuelle Schnittstellen" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3301,155 +3390,215 @@ msgstr "Virtuelle Schnittstellen" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (fest)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "FastEthernet (100 Mbit/s)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modular)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "Gigabit-Ethernet (1 Gbit/s)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (Backplane)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "2,5/5 Gbit/s Ethernet" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "10-Gbit/s-Ethernet" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "25-Gbit/s-Ethernet" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "40-Gbit/s-Ethernet" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "50-Gbit/s-Ethernet" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "100 Gbit/s Ethernet" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "200 Gbit/s Ethernet" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "400-Gbit/s-Ethernet" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "800 Gbit/s Ethernet" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Steckbare Transceiver" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Backplane-Ethernet" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Mobilfunk" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Seriell" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Koaxial" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Stapelnd" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Halb" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Voll" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatisch" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Untagged" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagged" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Tagged (Alle)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q in Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "IEEE-Standard" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Passiv 24 V (2 Paare)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Passiv 24 V (4 Paare)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Passiv 48 V (2 Paare)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Passiv 48 V (4 Paare)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Kupfer" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Glasfaser" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Faser" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Kupfer — Twisted Pair (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Kupfer - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Kupfer - Koaxial" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Glasfaser — Multimode" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Glasfaser — Singlemode" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Glasfaser - Andere" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Verbunden" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Zentimeter" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Meilen" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fuß" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Einphasig" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Dreiphasig" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Deaktiviert" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Fehlerhaft" @@ -3480,7 +3629,7 @@ msgid "Parent site group (slug)" msgstr "Übergeordnete Standortgruppe (URL-Slug)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Gruppe (ID)" @@ -3501,18 +3650,18 @@ msgid "Parent location (slug)" msgstr "Übergeordnete Lokation (URL-Slug)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Hersteller (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Hersteller (Slug)" @@ -3524,350 +3673,366 @@ msgstr "Regaltyp (slug)" msgid "Rack type (ID)" msgstr "Racktyp (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rolle (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Rolle (URL-Slug)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Benutzer (Name)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Standard-Betriebssystem (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Standard-Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Hat ein Frontalbild" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Hat ein Rückseitenbild" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Hat Konsolenanschlüsse" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Hat Konsolenserveranschlüsse" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Hat Stromanschlüsse" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Hat Steckdosen" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Hat Schnittstellen" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Hat durchgereichte Anschlüsse" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Hat Moduleinsätze" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Hat Geräteeinsätze" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Hat Inventargegenstände" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Profil (Name)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Gerätetyp (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Modultyp (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Stromanschluss (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Übergeordneter Inventarartikel (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Konfigurationsvorlage (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Rolle (ID) des übergeordneten Geräts" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Rolle des übergeordneten Geräts (URL-Slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Unmittelbare übergeordnete Plattform (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Unmittelbare übergeordnete Plattform (Slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Übergeordnete Plattform (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Übergeordnete Plattform (Slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Gerätetyp (Slug)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Übergeordnetes Gerät (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Betriebssystem (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Standortname (URL-Slug)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Übergeordneter Schacht (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "VM-Cluster (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Clustergruppe (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Gerätemodell (URL-Slug)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Hat volle Tiefe" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Hat eine primäre IP" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Hat eine Out-of-Band-IP" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Ist ein virtuelles Gehäuse-Mitglied" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Hat Virtual Device Context" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Modell des Geräts" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Modultyp (Modell)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Modulschacht (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Rack (Name)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Gerät (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Gerät (Name)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Gerätetyp (Modell)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Geräterolle (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Geräterolle (URL-Slug)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Virtuelle Maschine (Name)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Virtuelle Maschine (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Schnittstelle (Name)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "VM-Schnittstelle (Name)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Zugewiesenes VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Zugewiesene VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3886,19 +4051,19 @@ msgstr "Zugewiesene VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3909,14 +4074,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-Übersetzungsrichtlinie (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3924,126 +4089,127 @@ msgstr "VLAN-Übersetzungsrichtlinie (ID)" msgid "VLAN Translation Policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuelle Gehäuseschnittstellen für Gerät, wenn das Gerät Master ist" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Virtuelle Gehäuseschnittstellen für Gerät, wenn das Gerät Master ist (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle Gehäuseschnittstellen für Gerät" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle Gehäuseschnittstellen für Gerät (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Art der Schnittstelle" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Übergeordnete Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Überbrückte Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "LAG-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Primäre MAC-Adresse (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primäre MAC-Adresse" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtual Device Context" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Virtual Device Context (Identifier)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "WLAN" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "WLAN Verbindung" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Virtueller Verbindungsabschluß (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Hauptmodulschacht (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Installiertes Modul (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Installiertes Gerät (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Installiertes Gerät (Name)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Master (Name)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Mandant (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Mandant (URL-Slug)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Nicht terminiert" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Stromverteiler (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4051,14 +4217,14 @@ msgstr "Stromverteiler (ID)" msgid "Tags" msgstr "Tags" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Position" @@ -4071,40 +4237,40 @@ msgstr "" "Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Namen " "entsprechen, die erstellt werden.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Name des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Telefon des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "E-Mail des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Zeitzone" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4114,76 +4280,76 @@ msgstr "Zeitzone" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Hersteller" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breite" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Höhe (HE)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Absteigende Höheneinheiten (HE)" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Äußere Breite" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Äußere Höhe" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Äußere Tiefe" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Äußere Einheit" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Einbautiefe" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4196,85 +4362,87 @@ msgstr "Einbautiefe" msgid "Weight" msgstr "Gewicht" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Maximales Gewicht" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Gewichtseinheit" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Rack-Typ" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Äußere Abmessungen" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Abmessungen" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerierung" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Racktyp" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Asset-Tag" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Luftstrom" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4286,39 +4454,39 @@ msgstr "Luftstrom" msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Artikelnummer" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Höheneinheit" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Von der Nutzung ausschließen" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4326,26 +4494,30 @@ msgstr "Von der Nutzung ausschließen" msgid "Device Type" msgstr "Gerätetyp" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Schema" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Profil" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4353,24 +4525,24 @@ msgstr "Profil" msgid "Module Type" msgstr "Modultyp" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Gehäuse" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-Rolle" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4378,22 +4550,22 @@ msgstr "VM-Rolle" msgid "Config template" msgstr "Konfigurationsvorlage" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Gerätetyp" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Geräterolle" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4404,17 +4576,17 @@ msgstr "Geräterolle" msgid "Platform" msgstr "Betriebssystem" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4426,28 +4598,28 @@ msgstr "Betriebssystem" msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Konfiguration" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisierung" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Modultyp" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4461,113 +4633,113 @@ msgstr "Modultyp" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Länge" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Längeneinheit" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Domäne" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Versorgung" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spannung" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Stromstärke" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Max. Auslastung" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Maximale Auslastung" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maximale Leistungsaufnahme (Watt)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Zugewiesene Leistungsaufnahme" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Zugewiesene Leistungsaufnahme (Watt)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Stromanschluss" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Phasenlage" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Nur Management" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "PoE-Modus" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "WLAN Funktion" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4581,26 +4753,26 @@ msgstr "WLAN Funktion" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Virtual Device Contexts" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4614,53 +4786,53 @@ msgstr "Geschwindigkeit" msgid "Mode" msgstr "Modus" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: 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:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Hinzufügen eines getaggten VLANs" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Getaggte VLANs entfernen" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: 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:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "WLAN-Gruppe" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "WLANs" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4671,41 +4843,41 @@ msgstr "WLANs" msgid "Addressing" msgstr "Adressierung" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Dienst / Port" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Hinzufügen/Entfernen" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 msgid "Interface mode must be specified to assign VLANs" msgstr "Der Schnittstellenmodus muss gesetzt werden, um VLANs zuzuweisen" -#: netbox/dcim/forms/bulk_edit.py:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Einer Endgeräteschnittstelle (Access) können keine getaggten VLANs " @@ -4732,8 +4904,8 @@ msgstr "Zugewiesene Gruppe" msgid "available options" msgstr "verfügbare Optionen" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4779,8 +4951,8 @@ msgstr "Name der zugewiesenen Rolle" msgid "Rack type model" msgstr "Racktyp Modell" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Richtung des Luftstroms" @@ -4797,11 +4969,11 @@ msgstr "" msgid "Parent site" msgstr "Übergeordneter Standort" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Lokation des Racks (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4812,120 +4984,128 @@ msgstr "Einheiten" msgid "Comma-separated list of individual unit numbers" msgstr "Kommagetrennte Liste einzelner Einheitennummern" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Der Hersteller, der diesen Gerätetyp herstellt" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 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:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Gewicht des Geräts" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Einheit für das Gerätegewicht" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Gewicht des Moduls" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Einheit für das Modulgewicht" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Rolle „Übergeordnetes Gerät“" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Die Geräterolle wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Übergeordnete Plattform" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Plattform wurde nicht gefunden." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Betriebssystem-Zuweisungen auf diesen Hersteller beschränken" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Zugewiesene Rolle" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Gerätetyp Hersteller" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Gerätetyp Modell" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Zugewiesenes Betriebssystem" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Virtualisierungscluster" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Zugewiesene Lokation (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Zugewiesenes Rack (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Ausrichtung" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Montierte Rackseite" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Übergeordnetes Gerät (für untergeordnete Geräte)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 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:702 +#: netbox/dcim/forms/bulk_import.py:723 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:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Moduleinsatz" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 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:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Der Typ des Moduls" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Komponenten replizieren" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4933,87 +5113,87 @@ msgstr "" "Automatisches Ausfüllen von Komponenten, die diesem Modultyp zugeordnet sind" " (standardmäßig aktiviert)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Komponenten übernehmen" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Übernehmen Sie bereits bestehende Komponenten" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Anschlusstyp" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Anschlussgeschwindigkeit in Bit/s" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Ausgangstyp" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Lokaler Stromanschluss, der diese Steckdose speist" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische Phase (für dreiphasige Stromkreise)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: 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:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: 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:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Übergeordnete LAG-Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 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:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Physikalisches Medium" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "PoE-Modus" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5021,90 +5201,90 @@ msgstr "IEEE 802.1Q-Betriebsmodus (für L2-Schnittstellen)" msgid "Assigned VRF" msgstr "Zugewiesenes VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Rf-Rolle" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "WLAN Rolle (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, 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:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Rückseitenanschluss" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Entsprechender Rückanschluss" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Klassifizierung des physikalischen Mediums" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Installiertes Gerät" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "In diesem Schacht installiertes untergeordnetes Gerät" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Untergeordnetes Gerät wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Artikel aus dem übergeordneten Inventar" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Komponententyp" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Komponententyp" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Name der Komponente" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Name der Komponente" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 msgid "Component name must be specified when component type is specified" msgstr "" "Der Komponentenname muss angegeben werden, wenn der Komponententyp angegeben" " wird" -#: netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponente wurde nicht gefunden: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 msgid "Component type must be specified when component name is specified" msgstr "" "Der Komponententyp (Component type) muss angegeben werden, wenn der " "Komponentenname (Component name) angegeben wird" -#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5116,101 +5296,101 @@ msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" msgid "Virtual machine" msgstr "Virtuelle Maschine" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Zugewiesene Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Ist primär" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Seite A" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Standort des übergeordneten Geräts A (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Gerät Seite A" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Name des Geräts" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Typ Seite A" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Name der Seite A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Name des Abschlusspunktes" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Seite B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Standort des übergeordneten Geräts B (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Gerät Seite B" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Typ Seite B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Name der Seite B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status der Verbindung" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Farbname (z. B. „Rot“) oder Hex-Code (z. B. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5219,56 +5399,56 @@ msgstr "" "{color} stimmte mit keinem verwendeten Farbnamen überein und war länger als " "sechs Zeichen: ungültiges Hexadezimalzeichen." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Mastergerät" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Name des übergeordneten Standorts" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "vorgeschalteter Stromverteiler" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Primär oder redundant" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Versorgungsart (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Ein- oder Dreiphasig" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: 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:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: 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:1678 +#: netbox/dcim/forms/bulk_import.py:1699 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" @@ -5317,22 +5497,22 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "Ein {model} genannt {name} existiert bereits" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stromzufuhr" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Gerätestatus" @@ -5357,55 +5537,61 @@ msgstr "Einrichtung" msgid "Function" msgstr "Funktion" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Reservierung" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Bilder" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Komponenten" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Rolle des Untergeräts" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modell" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Hat eine OOB-IP" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Virtuelles Gehäusemitglied" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Hat Virtual Device Contexts" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Clustergruppe" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Verkabelt" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Belegt" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5418,48 +5604,48 @@ msgstr "Belegt" msgid "Connection" msgstr "Verbindung" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Art" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Nur Verwaltung" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "802.1Q-Modus" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Kanalbreite (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5469,15 +5655,15 @@ msgstr "Sendeleistung (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Erfasst" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Zugewiesenes Gerät" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Zugewiesene VM" @@ -5486,16 +5672,16 @@ msgstr "Zugewiesene VM" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Art des Geltungsbereichs" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5511,35 +5697,41 @@ msgstr "Art des Geltungsbereichs" msgid "Scope" msgstr "Geltungsbereich" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Bitte wählen Sie einen {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Art des Umfangs (App und Modell)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Kontaktinformationen" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rackrolle" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "URL-Slug" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 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:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Inventarsteuerung" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5547,49 +5739,45 @@ msgstr "" "Kommagetrennte Liste numerischer Einheiten-IDs. Ein Bereich kann mit einem " "Bindestrich angegeben werden." -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Reservierung" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Geben Sie ein gültiges JSON-Schema ein, um unterstützte Attribute zu " "definieren." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Profil und Eigenschaften" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rolle des Geräts" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 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:652 +#: netbox/dcim/forms/model_forms.py:661 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:657 +#: netbox/dcim/forms/model_forms.py:666 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:764 +#: netbox/dcim/forms/model_forms.py:773 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:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Charakteristiken" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5604,35 +5792,35 @@ msgstr "" "{module}, falls vorhanden, wird beim Erstellen eines neuen " "Moduls automatisch durch den Positionswert ersetzt." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsolenanschlussvorlage" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Port-Vorlage für Konsolenserver" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Schnittstellen-Vorlage" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Vorlage für Steckdosen" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Vorlage für Stromverteiler" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Vorlage für den hinteren Anschluss" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5640,14 +5828,14 @@ msgstr "Vorlage für den hinteren Anschluss" msgid "Console Port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5658,8 +5846,8 @@ msgstr "Konsolenserveranschluss" msgid "Front Port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5671,41 +5859,41 @@ msgstr "Frontanschluss" msgid "Rear Port" msgstr "Rückanschluss" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Stromanschluss" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Komponentenzuweisung" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 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:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "untergeordnetes Gerät" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5713,38 +5901,38 @@ 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventar-Artikel" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rolle des Inventarartikels" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "VM-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5760,7 +5948,7 @@ msgstr "VM-Schnittstelle" msgid "Virtual Machine" msgstr "Virtuelle Maschine" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "Eine MAC-Adresse kann nur einem einzelnen Objekt zugewiesen werden." @@ -5784,7 +5972,7 @@ msgstr "" "{pattern_count} werden erwartet." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Rückanschlüsse" @@ -5815,8 +6003,8 @@ msgstr "" "der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5834,72 +6022,76 @@ msgstr "" "Position des ersten Mitgliedsgeräts. Erhöht sich für jedes weitere Mitglied " "um eins." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Mitgliedsgeräte" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "Label" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "Länge" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "Längeneinheit" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "Kabel" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "Kabel" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "Bei der Eingabe einer Kabellänge muss eine Einheit angegeben werden" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Beim Erstellen eines neuen Kabels müssen A- und B-Anschlüsse definiert " "werden." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Verschiedene Anschlusstypen können nicht an dasselbe Kabelende angeschlossen" " werden." -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Inkompatible Verbindungssarten: {type_a} und {type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "Ende" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "Kabelabschlusspunkt" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "Kabelabschlusspunkte" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5908,69 +6100,69 @@ msgstr "" "Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: " "Kabel {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "ist aktiv" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "ist abgeschlossen" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "ist aufgeteilt" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "Kabelweg" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "Kabelwege" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Alle Links müssen dem ersten Linktyp entsprechen" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Der Filter für die Position der entfernten Abschlüsse fehlt" @@ -6108,7 +6300,7 @@ msgid "interface templates" msgstr "Schnittstellenvorlagen" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden." @@ -6124,7 +6316,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "Position des Rückanschlusses" @@ -6151,7 +6343,7 @@ msgstr "" " {name} hat nur {count} Positionen" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "Positionen" @@ -6164,12 +6356,12 @@ msgid "rear port templates" msgstr "Vorlagen für Rückanschlüsse" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "Position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird" @@ -6200,12 +6392,12 @@ msgstr "" "gesetzt sein, um Geräteschächte zuzulassen." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "Teile-ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Vom Hersteller zugewiesene Teile-ID" @@ -6330,9 +6522,9 @@ msgid "tagged VLANs" msgstr "tagged VLANs" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6384,49 +6576,49 @@ msgstr "Kanalfrequenz (MHz)" msgid "Populated by selected channel (if set)" msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "WLANs" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "Schnittstelle" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "Schnittstellen" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "" "Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6435,7 +6627,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem " "anderen Gerät ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6444,7 +6636,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6453,7 +6645,7 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6462,17 +6654,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6480,7 +6672,7 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6489,54 +6681,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 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:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN ." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6545,24 +6737,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Abgebildete Position am entsprechenden hinteren Anschluss" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "Frontanschluss" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6571,19 +6763,19 @@ msgstr "" "Ungültige Position des hinteren Anschlusses ({rear_port_position}): Hinterer" " Anschluss {name} hat nur {positions} Stellungen." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "Rückanschluss" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6592,38 +6784,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "Moduleinsatz" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "Moduleinsätze" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Ein Gerät kann nicht in sich selbst installiert werden." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6631,64 +6823,64 @@ msgstr "" "Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits " "installiert in {bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "Inventarartikelrolle" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "Inventarartikelrollen" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "Seriennummer" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "Asset-Tag" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "erkannt" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Dieser Artikel wurde automatisch erkannt" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "" "Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät " @@ -6702,7 +6894,7 @@ msgstr "Hersteller" msgid "manufacturers" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "Modell" @@ -6711,11 +6903,11 @@ msgstr "Modell" msgid "default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "Teilenummer" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Diskrete Teilenummer (optional)" @@ -6755,8 +6947,8 @@ 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:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "Luftstrom" @@ -6833,126 +7025,134 @@ msgstr "" "Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten " "Herstellers" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "Betriebssystem" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "Betriebssysteme" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Der Plattformname muss eindeutig sein." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Platform Slug muss einzigartig sein." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Die Funktion, die dieses Gerät erfüllt" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 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:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "Position (HE)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "Rackseite" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primäre IPv4-Adresse" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primäre IPv6-Adresse" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "Out-of-Band-IP-Adresse" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "VC-Position" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Position des virtuellen Gehäuses" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "VC-Priorität" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "Breitengrad" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "Längengrad" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Der Name des Geräts muss pro Standort eindeutig sein." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "Gerät" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "Geräte" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6960,7 +7160,7 @@ msgstr "" "Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen " "werden." -#: netbox/dcim/models/devices.py:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6968,7 +7168,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies " "ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6976,7 +7176,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. " "Dies ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6985,22 +7185,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} ist keine IPv4-Adresse." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} ist keine IPv6-Adresse." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7009,23 +7209,23 @@ 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:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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" " definiert sein." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7034,15 +7234,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:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "Domäne" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "virtuelles Gehäuse" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -7050,7 +7250,7 @@ msgstr "" "Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " "zugewiesen." -#: netbox/dcim/models/devices.py:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7059,44 +7259,44 @@ 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifizieren" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 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:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "Kommentare" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} ist keine IPv{family}-Adresse." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC-Adressen" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7104,7 +7304,7 @@ msgstr "" "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:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7112,49 +7312,44 @@ 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:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Bitte wählen Sie einen {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "Schema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "Modultyp-Profil" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "Modultyp-Profile" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "Attribute" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "Modultyp" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "Modultypen" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Ungültiges Schema: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "Modul" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "Module" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7394,20 +7589,20 @@ msgstr "Die Lokation muss vom selben Standort stammen, {site}." msgid "units" msgstr "Einheiten" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "HE-Reservierung" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "Rackreservierungen" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Die folgenden Einheiten wurden bereits reserviert: {unit_list}" @@ -7512,6 +7707,20 @@ msgstr "" "Übergeordneter Standort ({parent}) muss zum gleichen Standort gehören " "({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Komponenten hinzufügen" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Ausgewählte Verbindung trennen" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Abschlusspunkt A" @@ -7564,27 +7773,27 @@ msgstr "Name der Farbe" msgid "Reachable" msgstr "Erreichbar" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Geräte" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7593,132 +7802,136 @@ msgstr "VMs" msgid "Config Template" msgstr "Konfigvorlage" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Höhe in HE" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-Adresse" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-Adresse" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-Adresse" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "VC-Position" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "VC-Priorität" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Übergeordnetes Gerät" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Position (Geräteschacht)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Schnittstellen" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduleinsatz" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Farbe des Kabels" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Verbindungsenden" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Als verbunden markieren" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Maximaler Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7728,12 +7941,12 @@ msgstr "Zugewiesener Stromverbrauch (W)" msgid "IP Addresses" msgstr "IP-Adressen" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-Gruppen" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7744,41 +7957,41 @@ msgstr "FHRP-Gruppen" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Nur zur Verwaltung" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuelle Verbindung" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installiertes Modul" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Seriennummer des Moduls" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Modul-Asset-Tag" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Status des Moduls" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponente" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Artikel" @@ -7797,8 +8010,8 @@ msgstr "Gerätetypen" msgid "Module Types" msgstr "Modultypen" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Betriebssysteme" @@ -7813,61 +8026,57 @@ msgstr "Standard-Betriebssystem" msgid "Full Depth" msgstr "Volle Tiefe" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Höhe in HE" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instanzen" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7876,30 +8085,30 @@ msgstr "Steckdosen" msgid "Front Ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Rückanschlüsse" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7955,9 +8164,9 @@ msgid "Space" msgstr "Platz" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Standorte" @@ -7970,64 +8179,65 @@ msgstr "VLAN-Gruppen" msgid "Test case must set peer_termination_type" msgstr "Der Testfall muss peer_termination_type setzen" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbindung von {count} {type} unterbrochen" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rackreservierungen" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Nicht in einem Rack befindliche Geräte" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Konfigurationsvorlage" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} installiert." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} entfernt." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Untergeordnet" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -8141,26 +8351,14 @@ msgstr "Alphabetisch (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alphabetisch (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Info" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Erfolg" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Warnung" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Gefahr" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Debug" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fehlschlag" @@ -8229,13 +8427,13 @@ msgstr "Schwarz" msgid "White" msgstr "Weiß" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skript" @@ -8298,7 +8496,8 @@ msgstr "" "Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird " "unterstützt." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Anzahl der Objekte" @@ -8340,51 +8539,51 @@ msgstr "" 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-Wert für das Abrufen des Feeds (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Unbekannter Aktionstyp für eine Ereignisregel: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Ereignispipeline kann nicht importiert werden {name} Fehler: {error}" @@ -8393,8 +8592,8 @@ msgstr "Ereignispipeline kann nicht importiert werden {name} Fehler: {error}" msgid "Script module (ID)" msgstr "Skriptmodul (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Datei (ID)" @@ -8403,227 +8602,227 @@ msgstr "Datei (ID)" msgid "Group (name)" msgstr "Gruppe (Name)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Clustertyp" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Clustertyp (URL-Slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Mandantengruppe" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Mandantengruppe (URL-Slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Schlagwort" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Schlagwort (URL-Slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Hat lokale Konfigurationskontextdaten" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Name der Gruppe" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Erforderlich" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Muss einzigartig sein" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "UI sichtbar" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "UI editierbar" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Ist klonbar" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Minimaler Wert" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Maximaler Wert" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Regex für die Überprüfung" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Verhalten" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Neues Fenster" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME-Typ" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Dateiname" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Dateiendung" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Als Anlage" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Geteilt" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "HTTP-Method" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Payload-URL" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "SSL-Verifizierung" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Secret" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "CA-Dateipfad" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Ereignistypen" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Ist aktiv" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Typen von Objekten" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Ein oder mehrere zugewiesene Objekttypen" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Typ des Objekts" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Auswahlset" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Auswahlset (für Auswahlfelder)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "" "Ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt wird" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "" "Ob das benutzerdefinierte Feld in der Benutzeroberfläche bearbeitet werden " "kann" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "" "Der Basissatz vordefinierter Auswahlmöglichkeiten, die verwendet werden " "sollen (falls vorhanden)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8632,175 +8831,175 @@ msgstr "" "optionalen Bezeichnungen, die durch einen Doppelpunkt getrennt sind: " "„Choice1:First Choice, Choice2:Second Choice“" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Die Klasse des ersten Links in einer Gruppe wird für den Dropdown-Button " "verwendet" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Ereignistype(n), die diese Regel auslösen" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Aktionsobjekt" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Webhook-Name oder Skript als gepunkteter Pfad module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} nicht gefunden" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Skript {name} nicht gefunden" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Zugewiesener Objekttyp" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Die Klassifizierung des Eintrags" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Benutzer" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "" "Durch Kommas getrennte Benutzernamen, umgeben von doppelten " "Anführungszeichen" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppen" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Verwandter Objekttyp" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Feld-Typ" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Daten" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Rendern" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datei" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Inhaltstypen" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "HTTP-Inhaltstyp" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Ereignistyp" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Typ der Aktion" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Typ des markierten Objekts" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Erlaubter Objekttyp" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regionen" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Standortgruppen" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Lokationen" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Gerätetypen" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Prefix und VLAN-Rollen" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Clustergruppen" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8808,38 +9007,38 @@ msgstr "Clustergruppen" msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Mandantengruppen" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Die Objekttypen, die dieses benutzerdefinierte Feld haben" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Vorgabewert" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Typ des zugehörigen Objekts (nur für Objekt-/Mehrfachobjektfelder)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Filter für verwandte Objekte" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Geben Sie Abfrageparameter als JSON-Objekt an." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Benutzerdefiniertes Feld" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8847,7 +9046,7 @@ msgstr "" "Die Art der in diesem Feld gespeicherten Daten. Wählen Sie für " "Objekt-/Multiobjekt-Felder unten den zugehörigen Objekttyp aus." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8855,11 +9054,11 @@ msgstr "" "Dies wird als Hilfetext für das Formularfeld angezeigt. Markdown wird " "unterstützt." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Verwandtes Objekt" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8868,16 +9067,16 @@ msgstr "" "Bezeichnung angegeben werden, indem ein Doppelpunkt angehängt wird. " "Beispiel:" -#: netbox/extras/forms/model_forms.py:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Benutzerdefinierter Link" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Vorlagen" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8887,7 +9086,7 @@ msgstr "" "{example}. Links, die als leerer Text dargestellt werden, werden nicht " "angezeigt." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8895,39 +9094,39 @@ msgstr "" "Jinja2-Vorlagencode für die Link-URL. Verweisen Sie auf das Objekt als " "{example}." -#: netbox/extras/forms/model_forms.py:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Vorlagencode" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Vorlage exportieren" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Gespeicherter Filter" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Sortierung" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8935,41 +9134,41 @@ msgstr "" "Geben Sie eine kommagetrennte Liste von Spaltennamen ein. Stellen Sie einem " "Namen einen Bindestrich voran, um die Reihenfolge umzukehren." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Verfügbare Spalten" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Ausgewählte Spalten" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-Request" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Wahl der Aktion" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "" "Geben Sie die Bedingungen ein in JSON - " "Format." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8977,32 +9176,41 @@ msgstr "" "Geben Sie Parameter ein, die an die Aktion übergeben werden sollen, in JSON formatiert." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Ereignisregel" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Benachrichtigungsgruppe" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Config-Kontextprofil" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Mandanten" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "Wenn kein Name angegeben ist, wird der Dateiname verwendet." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "geplant am" @@ -9054,11 +9262,11 @@ msgstr "Datenbankänderungen wurden automatisch rückgängig gemacht." msgid "Script aborted with error: " msgstr "Das Skript wurde mit einem Fehler abgebrochen: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Eine Ausnahme ist aufgetreten: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht." @@ -9066,26 +9274,45 @@ msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht. msgid "No indexers found!" msgstr "Keine Indexer gefunden!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Ein JSON-Schema, das die Struktur der Kontextdaten für dieses Profil angibt" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "Config-Kontextprofil" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "Config-Kontextprofile" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "Gewicht" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "JSON-Daten müssen in Objektform vorliegen. Beispiel:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Die Daten entsprechen nicht dem Profilschema: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9093,11 +9320,11 @@ msgstr "" "Lokale Konfigurationskontextdaten haben im endgültigen gerenderten " "Konfigurationskontext Vorrang vor Quellkontexten" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "Konfigurationsvorlagen" @@ -9137,7 +9364,7 @@ msgstr "" "Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben," " wird der Name des Felds verwendet)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "Name der Gruppe" @@ -9221,27 +9448,27 @@ msgstr "Gewicht anzeigen" msgid "Fields with higher weights appear lower in a form." msgstr "Höher gewichtete Felder werden im Formular weiter unten angezeigt." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "minimaler Wert" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Zulässiger Mindestwert (für numerische Felder)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "maximaler Wert" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Zulässiger Maximalwert (für numerische Felder)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "Regex für die Validierung" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9252,197 +9479,197 @@ msgstr "" "um die Übereinstimmung der gesamten Zeichenfolge zu erzwingen. Zum Beispiel " "^ [A-Z]{3}$ begrenzt die Werte auf genau drei Großbuchstaben." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "Auswahlset" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Gibt an, ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt " "wird" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Gibt an, ob der Wert des benutzerdefinierten Felds in der Benutzeroberfläche" " bearbeitet werden kann." -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "ist klonbar" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Replizieren Sie diesen Wert beim Klonen von Objekten" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "benutzerdefiniertes Feld" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "benutzerdefinierte Felder" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ungültiger Standardwert \"{value}\": {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Ein Mindestwert kann nur für numerische Felder festgelegt werden" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Ein Maximalwert kann nur für numerische Felder festgelegt werden" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Die Überprüfung regulärer Ausdrücke wird nur für Text- und URL-Felder " "unterstützt" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Eindeutigkeit kann für boolesche Felder nicht erzwungen werden" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Auswahlfelder müssen eine Reihe von Auswahlmöglichkeiten enthalten." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Objektfelder müssen einen Objekttyp definieren." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} Felder definieren möglicherweise keinen Objekttyp." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Ein verwandter Objektfilter kann nur für Objektfelder definiert werden." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Der Filter muss als Dictionary definiert werden, indem Attribute Werte " "zuordnet bekommen." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Wahr" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Falsch" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Die Werte müssen mit diesem Regex übereinstimmen: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Der Wert muss eine Zeichenfolge sein." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wert muss mit Regex '{regex}' übereinstimmen" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Der Wert muss eine Ganzzahl sein." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Wert muss mindestens {minimum} sein" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Wert muss mindestens {minimum} sein" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wert darf nicht {maximum} überschreiten" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Der Wert muss eine Dezimalzahl sein." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Der Wert muss wahr oder falsch sein." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datumswerte müssen im ISO 8601-Format (YYYY-MM-DD) vorliegen." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Datums- und Uhrzeitwerte müssen im ISO 8601-Format (YYYY-MM-DD HH:MM:SS) " "vorliegen." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ungültige Objekt-ID gefunden: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Das erforderliche Feld darf nicht leer sein." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "benutzerdefinierter Feldauswahlsatz" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9518,45 +9745,41 @@ msgstr "Datei als Anlage herunterladen" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} muss eine get_context () -Methode implementieren." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "Objekttypen" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Die Objekte, für die diese Regel gilt." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Die Ereignistypen, die diese Regel auslösen." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "Dienste" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" "Eine Reihe von Bedingungen, die bestimmen, ob das Ereignis generiert wird." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "Aktionstyp" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Zusätzliche Daten, die an das Aktionsobjekt übergeben werden" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "Ereignisregel" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "Ereignisregeln" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9566,7 +9789,7 @@ msgstr "" "definiert wurde. Die Verarbeitung von Jinja2-Vorlagen wird im gleichen " "Kontext wie der Anforderungstext unterstützt." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available hier." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "zusätzliche Kopfzeilen" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9592,11 +9815,11 @@ msgstr "" "definiert werden Name: Wert. Die Jinja2-Vorlagenverarbeitung " "wird im gleichen Kontext wie der Anforderungstext (unten) unterstützt." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "Body Template" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9609,11 +9832,11 @@ msgstr "" "Modell, Zeitstempel, Nutzername, " "Anforderungs_ID, und Daten." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "Geheimer Schlüssel" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9624,16 +9847,16 @@ msgstr "" "Geheimnis als Schlüssel verwendet wird. Das Geheimnis wird in der Anfrage " "nicht übertragen." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Aktivieren Sie die SSL-Zertifikatsüberprüfung. Mit Vorsicht deaktivieren!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA-Dateipfad" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9642,173 +9865,173 @@ msgstr "" "werden soll. Lassen Sie das Feld leer, um die Systemstandardwerte zu " "verwenden." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "Webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "Webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geben Sie keine CA-Zertifikatsdatei an, wenn die SSL-Überprüfung deaktiviert" " ist." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Die Objekttyp(en), für die dieser Link gilt." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "Linktext" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Jinja2-Vorlagencode für Linktext" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Jinja2-Vorlagencode für Link-URL" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links mit derselben Gruppe werden als Drop-down-Menü angezeigt" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "neues Fenster" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Link erzwingen, in einem neuen Fenster zu öffnen" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "benutzerdefinierter Link" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "benutzerdefinierte Links" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Die Objekttyp(en), für die diese Vorlage gilt." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "Vorlage exportieren" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "Exportvorlagen" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" "„{name}\"ist ein reservierter Name. Bitte wählen Sie einen anderen Namen." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Der/Die Objekttyp (en), für die dieser Filter gilt." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "geteilt" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "gespeicherter Filter" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "gespeicherte Filter" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameter müssen als Wörterbuch mit Schlüsselwortargumenten " "gespeichert werden." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Der Objekttyp der Tabelle" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "Tabelle" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "Tabellenkonfiguration" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "Tabellenkonfigurationen" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Unbekannte Tabelle: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Unbekannte Spalte: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "Höhe des Bildes" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "Breite des Bildes" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "Bildanhang" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "Bildanhänge" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Bildanhänge können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "Typ" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "Journaleintrag" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "Journaleinträge" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." @@ -9920,172 +10143,175 @@ msgstr "markierter Artikel" msgid "tagged items" msgstr "markierte Artikel" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Skriptdaten" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parameter für die Skriptausführung" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml ist veraltet und wird in v4.4 entfernt" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml ist veraltet und wird in Version 4.5 entfernt" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json ist veraltet und wird in v4.4 entfernt" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json ist veraltet und wird in Version 4.5 entfernt" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Abweisen" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Objekttypen" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Überprüfen Sie die Eindeutigkeit" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Sichtbar" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Editierbar" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Verwandter Objekttyp" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Auswahlset" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Ist klonbar" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Minimaler Wert" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Maximaler Wert" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Überprüfung Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Anzahl" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Alphabetisch sortieren" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Neues Fenster" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME-Typ" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Dateiname" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Dateiendung" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Als Anlage" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Datendatei" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Synchronisiert" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Bild" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Größe (Byte)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Dateiname" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Größe" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Tabellenname" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Lesen" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "SSL-Validierung" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Ereignistypen" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Geräterollen" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Kommentare (Kurz)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Linie" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Stufe" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Nachricht" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Methode" @@ -10129,32 +10355,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Ihr Dashboard wurde zurückgesetzt." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Hinzugefügtes Widget:" -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Aktualisiertes Widget: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Gelöschtes Widget: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Fehler beim Löschen des Widgets: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 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." @@ -10223,8 +10449,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Klartext" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Dienst / Port" @@ -10286,7 +10511,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exportieren (Identifier)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" @@ -10336,7 +10561,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10363,58 +10588,58 @@ msgid "Is assigned" msgstr "Ist zugewiesen" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Dienst (ID)" +msgid "Application Service (ID)" +msgstr "Anwendungsdienst (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT inside IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q-SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q-SVLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Zugewiesene VM-Schnittstelle" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "VLAN-Übersetzungsrichtlinie (Name)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "FHRP-Gruppe (Name)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Primäre IPv4 (Adresse)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Primäre IPv6 (Adresse)" @@ -10459,10 +10684,10 @@ msgstr "Ist privat" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10475,14 +10700,14 @@ msgid "Date added" msgstr "hinzugefügt am" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10512,7 +10737,7 @@ msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" @@ -10556,7 +10781,7 @@ msgid "Authentication key" msgstr "Authentifizierungsschlüssel" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10587,14 +10812,14 @@ msgid "Site & Group" msgstr "Standort und Gruppe" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10632,8 +10857,8 @@ msgid "Scope ID" msgstr "Bereichs-ID" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP-Gruppe" @@ -10725,17 +10950,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} ist diesem übergeordnetem System nicht zugewiesen." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Routenziele" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Ziele exportieren" @@ -10796,7 +11021,7 @@ msgstr "DNS-Name" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLANs" @@ -10822,61 +11047,61 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN-ID" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Ziel der Route" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregieren" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN-Bereich" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP-Bereich" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (innen)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10884,29 +11109,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Virtuelle IP-Adresse" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Zuweisung ist bereits vorhanden" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-IDs" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Untergeordnete VLANs" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"Die direkte Zuweisung von VLANs zu einer Site ist veraltet und wird in einer" +" zukünftigen Version entfernt. Benutzern wird empfohlen, zu diesem Zweck " +"VLAN-Gruppen zu verwenden." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10914,61 +11149,66 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Vorlage für den Service" +msgid "Application Service Template" +msgstr "Vorlage für den Anwendungsdienst" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Übergeordneter Typ" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Port(s)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Dienstevorlagen (Ports)" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Anwendungsservice" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Vorlage für den Anwendungsdienst" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Aus Vorlage" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Benutzerdefiniert" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Muss Name, Protokoll und Port(s) angeben, wenn keine Dienstevorlage " -"verwendet wird." +"Name, Protokoll und Port(s) müssen angegeben werden, wenn keine " +"Anwendungsdienstvorlage verwendet wird." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "Start" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "ASN-Bereich" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "ASN-Bereiche" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- oder 32-Bit-Autonome Systemnummer" @@ -11187,7 +11427,7 @@ msgstr "" "Der definierte Bereich überschreitet die maximal unterstützte Größe " "({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "Adresse" @@ -11261,26 +11501,28 @@ msgid "port numbers" msgstr "Portnummern" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "Servicevorlage" +msgid "application service template" +msgstr "Vorlage für den Anwendungsdienst" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "Servicevorlagen" +msgid "application service templates" +msgstr "Vorlagen für Anwendungsdienste" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"Die spezifischen IP-Adressen (falls vorhanden), an die dieser Dienst " -"gebunden ist" +"Die spezifischen IP-Adressen (falls vorhanden), an die dieser " +"Anwendungsdienst gebunden ist" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "Dienst / Port" +msgid "application service" +msgstr "Anwendungsservice" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "Dienste (Ports)" +msgid "application services" +msgstr "Anwendungsdienste" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11440,7 +11682,7 @@ msgid "Added" msgstr "Hinzugefügt" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11582,23 +11824,23 @@ msgstr "" "In DNS-Namen sind nur alphanumerische Zeichen, Sternchen, Bindestriche, " "Punkte und Unterstriche zulässig" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Geräteschnittstellen" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "VM-Schnittstellen" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "untergeordnete Prefixe" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "untergeordnete Bereiche" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Verwandte IPs" @@ -11720,37 +11962,41 @@ msgstr "Direkt" msgid "Upload" msgstr "Hochladen" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Auto-Erkennung" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Semikolon" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Pipe" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramm" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gramm" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Pfund" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Unzen" @@ -11981,66 +12227,66 @@ msgstr "" "Tag-URL-Slugs, getrennt durch Kommas, umgeben von doppelten " "Anführungszeichen (z. B. „tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Tags hinzufügen" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Tags entfernen" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} muss eine Modellklasse angeben." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Unbekannter Feldname '{name}'in benutzerdefinierten Felddaten." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ungültiger Wert für das benutzerdefinierte Feld '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Benutzerdefiniertes Feld '{name}'muss einen eindeutigen Wert haben." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Erforderliches benutzerdefiniertes Feld fehlt '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Entfernte Datenquelle" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "Datenpfad" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 msgid "Path to remote file (relative to data source root)" msgstr "Pfad zur Remote-Datei (relativ zum Stammverzeichnis)" -#: netbox/netbox/models/features.py:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "Auto-Sync aktiviert" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "Datum der Synchronisierung " -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." @@ -12178,14 +12424,14 @@ msgid "VLAN Translation Rules" msgstr "VLAN-Übersetzungsregeln" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Dienstevorlagen (Ports)" +msgid "Application Service Templates" +msgstr "Vorlagen für Anwendungsdienste" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Dienste (Ports)" +msgid "Application Services" +msgstr "Anwendungsdienste" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12234,11 +12480,11 @@ msgid "IPSec Profiles" msgstr "IPSec-Profile" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Virtuelle Festplatten" @@ -12307,17 +12553,20 @@ msgid "Config Contexts" msgstr "Konfigurationsvorlage" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Config-Kontextprofile" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Config-Vorlagen" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Personalisierung" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12327,112 +12576,182 @@ msgstr "Personalisierung" msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Benutzerdefinierte Links" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Exportvorlagen" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Gespeicherte Filter" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Tabellenkonfigurationen" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Bildanhänge" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operationen" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integrationen" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Datenquellen" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Ereignisregeln" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Protokollierung" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Benachrichtigungsgruppen" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Journaleinträge" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Änderungsprotokoll" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API-Token" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Berechtigungen" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Konfigurationsverlauf" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Hintergrundaufgaben" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Hinzufügen" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klonen" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Bearbeiten" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Löschen" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importieren" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Exportieren" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Ausgewählte bearbeiten" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Ausgewählte umbenennen" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Ausgewählte löschen" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12485,80 +12804,88 @@ msgstr "{button} muss eine Instanz von NetBox.Plugins.PluginMenuButton sein" msgid "extra_context must be a dictionary" msgstr "extra_context muss ein Dictionary sein" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "HTMX-Navigation" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Dynamische UI-Navigation aktivieren" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Experimentelle Funktion" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Sprache" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "" "Erzwingt die Übersetzung der Benutzeroberfläche in die angegebene Sprache" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Die Unterstützung für Übersetzungen wurde lokal deaktiviert" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Länge der Seite" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Die Standardanzahl der pro Seite anzuzeigenden Objekte" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Platzierung des Paginators" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Unten" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Oben" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Beide" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Wo die Seiten-Steuerelemente relativ zu einer Tabelle angezeigt werden" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Geteilte Tabellenzeilen" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Rendern Sie Tabellenzeilen mit wechselnden Farben, um die Lesbarkeit zu " "erhöhen" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Datenformat" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Die bevorzugte Syntax für die Anzeige generischer Daten in der " "Benutzeroberfläche" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV-Trennzeichen" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Das Zeichen, das zum Trennen von Feldern in CSV-Daten verwendet wird" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12574,63 +12901,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Chinesisch" @@ -12647,21 +12974,17 @@ msgstr "Alles umschalten" msgid "Toggle Dropdown" msgstr "Dropdown umschalten" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Fehler" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Keine {model_name} gefunden" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Feld" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Wert" @@ -12669,7 +12992,7 @@ msgstr "Wert" msgid "Dummy Plugin" msgstr "Dummy-Plugin" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12678,51 +13001,82 @@ msgstr "" "Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Massenimport {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importiert {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Massenbearbeitung {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "aktualisiert {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Massenlöschung {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Das Löschen ist aufgrund des Vorhandenseins eines oder mehrerer abhängiger " +"Objekte fehlgeschlagen." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Changelog" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Journal" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, 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:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synchronisiert {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} muss get_children () implementieren" @@ -12765,7 +13119,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "Die vollständige Ausnahme finden Sie unten." -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Python-Version" @@ -12820,21 +13174,20 @@ msgstr "Passwort ändern" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12845,7 +13198,7 @@ msgstr "Abbrechen" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12877,6 +13230,7 @@ msgid "Columns" msgstr "Spalten" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12927,23 +13281,23 @@ msgstr "Zugewiesene Gruppen" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -13069,47 +13423,10 @@ msgstr "Transportnetz hinzufügen" msgid "Circuit Type" msgstr "Transportnetz Typ" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Hinzufügen" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Bearbeiten" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Tauschen" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Löschen" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Endpunkt" @@ -13128,9 +13445,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13147,13 +13464,6 @@ msgstr "Kabel entfernen" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Trennen" @@ -13247,22 +13557,16 @@ msgstr "Neuer Wert" msgid "Changed" 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:169 -msgid "Size" -msgstr "Größe" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "Bytes" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256-Hash" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Inhalt" @@ -13326,21 +13630,31 @@ msgstr "Benutzereinstellungen" msgid "Job retention" msgstr "Beibehaltung der Arbeitsplätze" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Die mit diesem Objekt verknüpfte Datei wurde gelöscht" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Daten synchronisiert" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Job" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Erstellt von" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Terminplanung" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "jeden %(interval)s Minuten" @@ -13350,45 +13664,45 @@ msgstr "jeden %(interval)s Minuten" msgid "Change" msgstr "Änderung" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Unterschied" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Vorherige" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Nächste" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Objekt erstellt" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Objekt gelöscht" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Keine Änderungen" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Daten vor der Änderung" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Warnung: Vergleich nichtatomarer Änderungen mit dem vorherigen " "Änderungsdatensatz" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Daten nach der Änderung" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Alles ansehen %(count)s Änderungen" @@ -13533,8 +13847,8 @@ msgid "Queues" msgstr "Warteschlangen" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Aktuelle Jobs" +msgid "Current Job" +msgstr "Aktueller Job" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13563,54 +13877,74 @@ msgid "Workers in %(queue_name)s" msgstr "Arbeiter in %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Exportieren" +msgid "Export All" +msgstr "Alles exportieren" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfig" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Systemstatus" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Hostname des Systems" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBox-Release" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Django-Version" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL-Version" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Datenbankname" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Datenbankgröße" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Nicht verfügbar" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "RQ-Worker" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "Standardwarteschlange" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Systemzeit" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Django Apps" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Aktuelle Konfiguration" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Installierte Plugins" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Es sind keine Plugins installiert." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13681,10 +14015,6 @@ msgstr "Segmente" msgid "Incomplete" msgstr "Unvollständig" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Ausgewählte umbenennen" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13775,34 +14105,8 @@ msgstr "Bein" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Einen Dienst hinzufügen" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Komponenten hinzufügen" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Konsolenanschlüsse hinzufügen" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Konsolenserveranschlüsse hinzufügen" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Geräteeinsätze hinzufügen" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Frontanschlüsse hinzufügen" +msgid "Add an application service" +msgstr "Einen Anwendungsdienst hinzufügen" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13820,31 +14124,6 @@ msgstr "Virtuelle ausblenden" msgid "Hide Disconnected" msgstr "Getrennte ausblenden" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Schnittstellen hinzufügen" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Inventargegenstand hinzufügen" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Moduleinsätze hinzufügen" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Steckdosen hinzufügen" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Stromanschluss hinzufügen" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Rückanschlüsse hinzufügen" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Übergeordneter Einsatz" @@ -13856,7 +14135,6 @@ msgstr "URL-Slug regenerieren" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13866,13 +14144,6 @@ msgstr "entfernen" msgid "Local Config Context Data" msgstr "Lokale Konfigurationskontextdaten" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Umbenennen" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Geräteeinsatz" @@ -13971,7 +14242,7 @@ msgstr "A-Seite" msgid "B Side" msgstr "B-Seite" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Kein Abschlusspunkt" @@ -14019,6 +14290,10 @@ msgstr "Lösche" msgid "Clear All" msgstr "Alles löschen" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Inventargegenstand hinzufügen" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Einbautiefe" @@ -14163,6 +14438,14 @@ msgstr "Kein Profil zugewiesen" msgid "Module Type Profile" msgstr "Modultyp-Profil" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Untergeordnete Plattformen" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Eine Plattform hinzufügen" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Verbundenes Gerät" @@ -14318,14 +14601,10 @@ msgstr "Standortgruppe hinzufügen" msgid "Attachment" msgstr "Anlage" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Mitglied hinzufügen" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Mitgliedsgeräte" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14338,7 +14617,7 @@ msgstr "Neues Mitglied hinzufügen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Aktionen" @@ -14355,7 +14634,7 @@ msgstr "Virtuelles Gehäuse %(name)s bearbeiten" msgid "Rack/Unit" msgstr "Rack/Einheit" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14486,31 +14765,17 @@ msgstr "" "NetBox eine Verbindung zur Datenbank herstellen und eine Abfrage für " "VERSION WÄHLEN ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Die mit diesem Objekt verknüpfte Datei wurde gelöscht" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Daten synchronisiert" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Daten synchronisieren" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON-Schema" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Umgebungsparameter" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Vorlage" @@ -14564,7 +14829,7 @@ msgid "Button Class" msgstr "Button-Klasse" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Zugewiesene Modelle" @@ -14623,8 +14888,10 @@ msgid "No permission to view this content" msgstr "Keine Berechtigung, diesen Inhalt anzusehen" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Inhalt kann nicht geladen werden. Ungültiger Name des Views" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"Inhalt kann nicht geladen werden. Die Listen-URL konnte nicht aufgelöst " +"werden für:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14662,10 +14929,6 @@ msgstr "Dauer" msgid "Test Summary" msgstr "Zusammenfassung des Tests" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Log" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Ausgabe" @@ -14675,6 +14938,14 @@ msgstr "Ausgabe" msgid "Download" msgstr "Herunterladen" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Bildanhang" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Übergeordnetes Objekt" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Wird geladen" @@ -14745,14 +15016,33 @@ msgstr "Der lokale Config-Kontext überschreibt alle Quellkontexte" msgid "Source Contexts" msgstr "Quellkontexte" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Ein Bild anhängen" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Das Vorschaubild kann nicht generiert werden" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Klicken Sie hier, um das Original anzusehen" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Keine Bilder wurden angehängt %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14791,7 +15081,7 @@ msgid "Script no longer exists in the source file." msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Ergebnisse" @@ -14845,7 +15135,7 @@ msgstr "Irgendein" msgid "Tagged Item Types" msgstr "Artikeltypen mit Tags" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Getaggte Objekte" @@ -14874,7 +15164,7 @@ msgid "Bulk Creation" msgstr "Massenerstellung" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Ausgewählte Objekte" @@ -14883,15 +15173,15 @@ msgstr "Ausgewählte Objekte" msgid "to Add" msgstr "hinzufügen" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Massenlöschung" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Massenlöschung bestätigen" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14911,8 +15201,8 @@ msgstr "Bearbeitung" msgid "Bulk Edit" msgstr "Massenbearbeitung" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Anwenden" @@ -14928,43 +15218,43 @@ msgstr "Direkter Import" msgid "Upload File" msgstr "Datei hochladen" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Einreichen" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Feldeigenschaften" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Datentyp" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "Auswahlmöglichkeiten" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Wert importieren" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Format: YYYY-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Geben Sie wahr oder falsch an" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Erforderliche Felder müssen für alle Objekte angegeben " "werden." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14974,30 +15264,6 @@ msgstr "" "werden. Zum Beispiel %(example)s würde ein VRF anhand seines " "Routenunterscheiders identifizieren." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Massen-Entfernung" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Bestätigen Sie die Massenentfernung" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Der folgende Vorgang wird entfernt %(count)s %(obj_type_plural)s von " -"%(parent_obj)s. Bitte überprüfen Sie sorgfältig die %(obj_type_plural)s muss" -" entfernt werden und unten bestätigt werden." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Entferne diese %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Umbenennen" @@ -15014,7 +15280,11 @@ msgstr "Aktueller Name" msgid "New Name" msgstr "Neuer Name" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Umbenennen" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Vorschau" @@ -15027,16 +15297,6 @@ msgstr "Bist du sicher" msgid "Confirm" msgstr "Bestätigen" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Ausgewählte bearbeiten" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Ausgewählte löschen" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -15054,11 +15314,11 @@ msgstr "Hilfe" msgid "Create & Add Another" msgstr "Erstellen & Neues hinzufügen" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filter" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -15096,11 +15356,11 @@ msgstr "Widget hinzufügen" msgid "Save Layout" msgstr "Layout speichern" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Löschen bestätigen" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -15109,7 +15369,7 @@ msgstr "" "Bist du sicher, dass du %(object_type)s %(object)s löschen willst?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Die folgenden Objekte werden als Ergebnis dieser Aktion gelöscht." @@ -15157,7 +15417,7 @@ msgstr "Dunkle Ansicht aktivieren" msgid "Enable light mode" msgstr "Helle Ansicht aktivieren" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15527,7 +15787,7 @@ msgstr "Kontaktgruppe hinzufügen" msgid "Contact Role" msgstr "Kontaktrolle" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Einen Kontakt hinzufügen" @@ -15568,7 +15828,7 @@ msgid "View" msgstr "Ansicht" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Einschränkungen" @@ -15603,10 +15863,6 @@ msgstr "Virtuelle Maschine hinzufügen" msgid "Assign Device" msgstr "Gerät zuweisen" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Ausgewähltes entfernen" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15878,10 +16134,6 @@ msgstr "Mandantengruppe (ID)" msgid "Tenant Group (slug)" msgstr "Mandantengruppe (URL-Slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Beschreibung" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Gruppen hinzufügen" @@ -15902,55 +16154,55 @@ msgstr "" msgid "Assigned contact" msgstr "Zugewiesener Kontakt" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "Kontaktgruppe" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "Kontaktgruppen" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "Kontaktrolle" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "Kontaktrollen" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "Titel" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "Telefon" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "E-Mail" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "Link" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "Kontakt" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "Kontakte" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "Kontaktzuweisung" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "Kontaktzuweisungen" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakte können diesem Objekttyp nicht zugewiesen werden ({type})." @@ -16057,11 +16309,11 @@ msgstr "Kann ändern" msgid "Can Delete" msgstr "Kann löschen" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Benutzeroberfläche" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -16072,7 +16324,7 @@ msgstr "" "da er möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt " "wurde." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16083,37 +16335,33 @@ msgstr "" "möchten. Beispiel: 10.1.1.0/24, 192.168.10.16/32.2001:db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Passwort bestätigen" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Geben Sie zur Überprüfung dasselbe Passwort wie zuvor ein." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und " "versuchen Sie es erneut." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Wählen Sie die Objekttypen aus, für die die Berechtigung gelten soll." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Zusätzliche Aktionen" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Zusätzlich zu den oben aufgeführten Maßnahmen gewährte Maßnahmen" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objekte" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16124,35 +16372,39 @@ msgstr "" "entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" "Operation." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objekte" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Es muss mindestens eine Aktion ausgewählt werden." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Die Liste der Aktionen, die durch diese Berechtigung gewährt wurden" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "Einschränkungen" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Queryset-Filter, der den entsprechenden Objekten der ausgewählten Typen " "entspricht" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "Berechtigung" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "Berechtigungen" @@ -16232,19 +16484,19 @@ msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits." msgid "Custom Actions" msgstr "Benutzerdefinierte Aktionen" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Verwandtes Objekt wurde mit den angegebenen Attributen nicht gefunden: " "{params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Mehrere Objekte entsprechen den angegebenen Attributen: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16254,7 +16506,7 @@ msgstr "" "Attributverzeichnisses referenziert werden. Es wurde ein unbekannter Wert " "empfangen: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16303,6 +16555,11 @@ msgstr "" msgid "More than 50" msgstr "Mehr als 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Ungültiger Trennzeichenname: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB Farbe in hexadezimaler Form. Beispiel:" @@ -16325,37 +16582,33 @@ msgstr "" "%s(%r) ist ungültig. Der to_field-Parameter für CounterCacheField muss eine " "Zeichenfolge im Format 'field' sein" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Geben Sie Objektdaten im CSV-, JSON- oder YAML-Format ein." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV-Trennzeichen" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Das Zeichen, das CSV-Felder begrenzt. Gilt nur für das CSV-Format." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "" "Formulardaten müssen leer sein, wenn eine Datei hochladen/ausgewählt wird." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Unbekanntes Datenformat: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Das Datenformat konnte nicht erkannt werden. Bitte spezifizieren Sie." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Ungültiges CSV-Trennzeichen" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16462,23 +16715,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "Die MAC-Adresse muss im EUI-48-Format sein" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Verwenden Sie reguläre Ausdrücke" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Numerische ID eines vorhandenen Objekts, das aktualisiert werden soll (wenn " "kein neues Objekt erstellt wird)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Unbekannter Header: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Job im Hintergrund" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Diese Aufgabe über einen Hintergrundjob ausführen" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16553,15 +16814,20 @@ msgstr "" "Fehlender erforderlicher Wert für den statischen Abfrageparameter: " "'{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Hintergrundjob erstellt {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Ungültige JSON-Schemadefinition" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Das JSON-Schema muss Eigenschaften definieren" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Ungültige JSON-Schemadefinition: {error}" @@ -16600,7 +16866,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Unbekanntes app_label/model_name für {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ungültige IP-Adresse gesetzt für {header}: {ip}" @@ -16624,10 +16890,6 @@ msgstr "Lesezeichen aufheben" msgid "Bookmark" msgstr "Lesezeichen setzen" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Klonen" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Aktuelle Ansicht" @@ -16640,10 +16902,6 @@ msgstr "Alle Daten" msgid "Add export template" msgstr "Exportvorlage hinzufügen" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importieren" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Nicht abonnieren" @@ -16692,7 +16950,7 @@ msgstr "Schreiben" msgid "Selected" msgstr "Ausgewählt" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Der Test muss csv_update_data definieren." @@ -16706,18 +16964,18 @@ msgstr "{value} muss ein Vielfaches von sein {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} ist kein gültiger regulärer Ausdruck." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} muss get_required_permission() implementieren" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} muss get_required_permission() implementieren" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16745,7 +17003,7 @@ msgid "Cluster type (ID)" msgstr "Clustertyp (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -16965,16 +17223,11 @@ msgstr "virtuelle Festplatte" msgid "virtual disks" msgstr "virtuelle Festplatten" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu " -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Entferne {count}Geräte vom Cluster {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPSec - Transport" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 0dcd4664a6fa1dd62a91d9883e896265f5a4ad24..3fdc1d17fc98a940ff7a028e1e022cfca67597b2 100644 GIT binary patch delta 76921 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 delta 72766 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
  • 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

    iLg`dVJ?WU5af`9XksH zzyI?ti@XRt-#dv4Km{setPSPR5~|Ri#we%)21A{2G*ltup*rA$vfl<3Z!c7bPC^xQ z2gd5eZ&;`$DQ-H6azWkYrH%EVu6ZX|1IEA=&=2+3?6yBR-$7XdE3iKc%fZCAoUg8{ zK*_^lakv_mfR}Ia{P$&%;76yj{xF*T6c_^CKRN%Z)eS1~MOYnXyzP8rvK6evego8} zAIX78bSdD#mSR1Z2 z{sCLCFLU1sJOLJDe;nq4Phl~b{%7aQ^y*MI`EKs)L9mQAj7G6~=ouaa|8Tqi%sv%d zt%q4d4>990^A0v$^=R1mko5`XSJ>V_fci9?(X5&>?%7SOXMx!nEDbeR)KN(#RJ{reK5;y82 z>qIe$xf>f}Q{EKKQ}FyP!0{l)KNILzl!Mr>{`iTFh)6%_oJ8^ocy>I*VAlvqo2mqm`99;a2>W9r71F%71YbR=4hNhi(qf(=UZwR zk0($Wa~{q5B*`X|D6v(4%TAiq65g?B7p)sz2)LY+kxOb~?qaj9jBUx)CH^$w?{`ye7rWu+ubUuQ7qHX(Yq;73<{8 zxg>v0jNZg;j$GpevM{%H9NCjB+D;jVA2(nz8nyDIh=l0&$msz-b74 z6T3a}3ZIJXCknh~-AaU=#(O(ZG%*&UA1WX9za5Kq1fRj&&OF7;XeYd6m8amOw+UE~ zeOUqwV87XPmn`sI+ZRB83fq)irtgT8n0UW%sH*6zBb!9N0ajFORXeRJ)c68LH%mT{ zz}xL)(IiY`PL)Z}(2`w+iAi=C-;~(qA;DMJwjgOusIeOPzr-5By0yiV{B!;M%|ntU z!*CZt-`Gi{Oi8i^1k<=cu-w>Xr`VIMHFDy!m34DFz#M!paVc`(Q^69CL|>KS=AxTI z{DREm%((Hre*V5Af)^w!i{n)SB*yp^^Cb!AzoVar?pvte`LYE0UG{OK4ROk1_cwmAPf7X>o7*I4 zLXd$NW@EjDsqs09RuE(%9Vo@xi|sLMuir6o4Y9qpf1-cH>53CK0>2FGRHJ8ivIr#HCarj6&m+(oKK*|7=KQHpIGO?Ih%R)BH<0})-ZcvTc2c)SpS3k zTc*Yb4SSktP@LeNR9|D>Q&tn(5y#sWQo=aD@l z_zX*?7=^GchRF&u;EKj@-Jwi~+`f}MbaI7J)Q-*CM@WG-SJ zC)N_|nh`uZx-a4--j8meb)XoW#XO|nzq1j?5RwfdXnH%*bE^NA&hkUd*QbY*=FY7_@=-&Gx8bO&&PiQ^2IPSx|Qh0TBmQo%jiCYv0w2=e+<5((qF9F zz9@f1-i_pQ2#}Duf}mTN8I6a z_1|Ar#~>PmFPL4K8VM}O6f5XEl3r(Blmeczj)od(DPkg*W;w}xtfwQ(i(N4O%is;z z4p}?&>9C8$<|7IzXmJD2-&v~aVTnIP@rXU&>T!jbEGt1S;@Fu}A3-*mbv78uJ`?N3 z*xrH~1MpA6dMG|6m>LV{(hY0}Q@F-<2d)7+g!BHRtpuq@;zdy791fQ)Kxg*+#V0T> zlVCk3(CC9~xUK)@gl$RGzaD@$0`5=pQB&s$H5(O5;CE7patu>VA# z|Hmw$4EB<+niZmbNpvl6@FIIhyMAL|!8##*HiA#F6Q4u3o5XI5*N#)4!8aMnr((N; zqF3UpzlgS^5NFW;?Kl+0cpipd!wXjZRDvJHX`vNV3A@JVHIid97W?c3>cdQ7MJ0z_ zt$?3lFuqZCV)=E$XCl4{nd8v?9*gp03;G>_KI4=LG2$28x%y#{5#6uIk~8lz?^x?U zLf#7dS|t38`L&`m(qq#Ezd`6L5+|Cq#%R`YV-Yqfm>RKH_@g35eiLl7Yq$w^CCD3+ z6eek30u*DWW4!>M{S>~4)_-b#Hz;@+`+w}T`i4b)I&dAIR2CDFt2(*9(SmVb_kT`n zR~G^=!+ANA-#;7}`O$f-wfD3}{v!!}6xEvbTxNSKpt|-X%Y<$x3=B(L8rd%Naif~$ z3_O1YNwAxwUtz@e9b9uMlY%a2UyYV!I0cNY=GTkWR(0Ph&S?2J9-( zxh3&V-JVn5u>wY6`&Jz#PT=`3&%%vUWdePV(OM}O8(HTkNC?3aA)AVgzFniyj%4#- zWdf(OME40=mKc-bC6?`UE9_rl)U|Gv=Wsc(i+lgLekXVq1mTwadjhpUrm>v$2TYA| zupV8>3uoJjQc;Ayjq@XgYBVLrJ#-mNFWD$d+}$os2tEua|FHoyMcMpFXBV(u zPV%?-MPl#eAV0+tumOT)DE=gHFv72Jn8tn!Nxx&pSir2<)<#~OU`O#8i+uqK`G|cf zbl(!RuGxkXrzGI_>{GHNr}BMdEonzR8P=3DE4Fg zgqh2iHj_JjY!7O1;Zu@eU0AL|RRPo2cD}Tp%1nk7x5{It`7CAMgBED8a~4N zu?@n1EHU$-TSMJPkhjAA9cvG=xba6KyEl)ZID=zhl&J~UhW!-_8iDgBbX#d+e}bGs zzLErokZB}hy#v2g>0H-Feqq7`nJ9PzFLzYi_yg&yR6Ws1Q;8yIN6lZWwh}F$qV5>n*y4Xa1866#7u^N zJ~$4$M(7R@=f8K8d>bHqgTZf>cp;8cFlt1Q2FOdHpHGmE*tWz*KN#Bv`AJLOgMEEw z4P+Xf@cj(?;jFK7z?5;FFvckVlK(l$Q(BXe6BIS0W~~1rSvr!mL#MIS68ucEqUbf& zqp!xyV#TDS*rOKXW9+gLBQ*tOL9USz-5veiq#w#N2zMYD#fddOfDqd$yJqaS{I*cY^-`&d`^S&sGE$Ms)7Bm5HqG&*6>){Lej zTWSR)CQxyl_A@8O>)I+SstWoEwpN^PDJ~&)J&|v;PDrj%fw-qRbnJ4f%|Xj%n&Ve? z>UKEpLSB|+_b^_G(;)(tw08G12BPuD9BlI7`wfY%;nx(~`gSRrpwEhZUuIt7b>?u# zkwxhI{5D`$3Y@<~FrM`Y0-Pk!c;+sOC~ckSh-2I+Y%TU7*va@up52b}x^IE`54h_g;YhW?#OV>$M*vj{YpMFXmyi$lwJ?J9&* z5b_8Tcebi)lVAb%Um(|*1NX6iWQBjpN!KI)1z&!vu(Yh6IVha*MAjfyNjB0y`LPm|y{hE1)YD%k5^*p`rRIO{K2 zFUEGi3gIx7NuC{DZR{%%GZtA#^cq3TofJ4QmViE-Q!@X?u^diwG5X$4a{g2Eppn#yJd8a4D4T@q-HJZAB7lI%UF-psx*>o3qXBUWQ%eTWhJFN)uAT*78DN#79cH`cWYlm?@? zks0nO1$k zm;@t95C%04vM!DOEs5T+u0b)okmtqk3CzO0zlp5`xDde~(O~WxN9n#76&s z9ybcGUt~A&J-vVW5_kzoGskPudL?0egzljkx8Q^t1xThbll?06)!{nq)0%#taV9n| zINYbqBX(Jale|9qRQS~)r}DezajJ7x@nAcBxFyMf@h=z;v7qw^P{Rt6uSQ>d>X?5N z`=0EtF+b)&JMf*1PuYN_^GAO6-6(iw0{+SoNuq=p|3j5^nP~}h%900R_^~i#MH>({5_{Q+e~IUi4+5vkE!inOePRkV=U=4vJ%Qi z=o84taE9l0VNRf%g{%(Yb5OIH<&nw^x>y50>M?PyF`K_IDgLxGRCV^Hhr-f&h*)lezhW{)98WyN$W~Z z_Vck_fb0}8d*L&l_*uyJ6S`K&USb=2iA2v?=qF0zk6~0d3Hc`o`&z=S$c}P?g!q&r zc@2Ue!sZ9l_aOLl?0+Y50y~&u-lhYC;uZTRF>LVP;F@!;I1#K)&^ZLr(03{RcO0|M zlqFCD5*4w%>@riF#x3{}Nxwm#iNfPX6VuPc=cfJ*ZYxHOtfE>Z3&CJLvpPUVGh zo<{2`BWr+u2#(>*66kVblLpxyE3z0iiLi}7zQHC6+ma>>Cf;8Z<%X+ty62p<7y-vJ zHT3T?V{xd5<7j3y>y})vBNSN;$I`4nLH>_*s4DiAiPM>brxVBcPrpixR+$hNW9Nvxj5Adf}Y22C~QX|8i$ZCw$p1r!a7-+ zMDwwY8#9sD!!{T;V7|wvrM}Oxmn20HtWzM0IZIXbsCFL#)}qsx#T;#g?ts5x?;`jY zpeuWRhRjvMx`D`*55G(7o53)2x0o|1dIq|K4E1OMwP42GD|Gm~q(kM#+PN)abxotuQc>0~V{@-_RwAirx9C%#R>j0nTn zceUh+aGXyU-dL+059iOe1pfp3!liwux0@h~UKU zeT&T|Z1XVZ>+d;xFgnX-6IGo>83jjC#Cxh8#l90QYixmzBOi`z60$5NJAhqJ{595- zcpf@axx6gOAuDceKa8zLm=zQ_e`bQ7r?MIZ&Sim;;nacY=hQoJn8=BL#;GQ@gRuQD z5QZ-y@cEOu+XA*D!3k^cX?!k{xEV2K6RSTy^YD*966yOJ$8dT;fD$NsF>8>ZFb;9! zfCaxnz`xPEDY6WK-N@Z`qE)P$AWwXEgf8M@8!5?3d1R_t;ki=AWvl*~us ztuVrpS0KPj3ha)}4;Y`b?mU$-!^6I;$xdSXo|AWEUl;O&=C051txfXh#2bjrOPuKx zHkAUOlB>3U2I~NV&v5<=gDN=WXFg#MT*(Ml0r@xBXm|)vj9`}u5Qa_Mh{R?#nBL;zb%i{sX0Ia{S00K96zRA-4J}r{wN8) zCFunU>xnM@sHnEs@M0HcC)`DGVI+9ToXRQhA+^?F2vy{ zs*68DNiv;+_Q32Y&ZB>6?aqpGGaNM*T5niJ@SN(tu#?Rt*$nn$37DNA$CSy&VQiMN9z=jA1SkhLk@Pk(T3`~8%8zsr|8ZB_Q~}5-;JP|t&Oj(>W`^<9)(=PVW=khegxW25)J))?E>@B zehIc+@X18rcP4*^ERxu-@EMA(1hI2a;6?1eCizCi();&E7As&B2D5Nzj`AWWdxq=) z!Je`nf^H`PpRrC#5H~ir(B~$w#(au9hrTLP<1IECx$vvQiQ8LIePDgF=|C*y4~(4{ z1~E0hfZ+sOV6EFiQ6n(^1$kitc-i0Nq?6fS$G)Ow?X%FkGMi(+G40;}D!`bFytXRKy`}e8@TtvZL0v80=T!T$F&xk zF^`epJ_)PBLQIXnh;y4+3;9|0KePVD3O>#H9&s;OM|Kip2>aXQiLFN9yUa^CeU72V zAPjzk`7j8@P~#)`!dbdbnO$EJ^s=B4_{5E^oN@v-4>|QtgrB0jjDI`!8Ht%6eJDAv z>ib;r$3F-UqfE;wQsYp{I+33wzu8GYu~x_VWyEeg$#%fF(E;0oB<+R&BJ08-Vu#cE zIm{1;@d5HwdjJ3L_z0)G1X~5qVVD`mWEd}}u=G~MLG(A+M-yx<0j{u5YKcNf{587x zqmp$e9m2D$_rSXN{t;_VamHJ0q0faQcG6lnY$m}2lAouAE728UZl}O&>@}Lxfl1h< zw?xCO(8Bojz;-jqc4Kpoe2L9wJpOs)ynrBSsQ4e02{62hL3NxG>6FQ5RsT8gzlvCa zrX`Z8@EX)uPe_eYcucdk_My!CME#JcZ8*k2_9KWGj$aDo&55xJpCDw%$T~T$T;v)b zA$w#;(>`#Snh(%HE z5OV~vs#E-F5_Y#kyh5%K4GZZu{mh(q#;ZyOuWUb+AR0MvcukPI@$8bZPl5iR1uxI- z+@Iv-*_VcHbfaMcnNv61}}bQ&!=ct3ra`VNPYu#t7*Cc)E^crE*C z7*4aImgD>z@~PO5hO0>)LN~5p{{Yzl0_Q`v)GpOE)=iL|M0W_^4#-~+YpfmkG7Mb* z*%+oUVRwwSu%37>TYh*I=vB+KSwbO$!nZ zvEsIK+Djbj1N1*&dldN+WMj=ff+9z-|Lu3iq@A(<*Ijl=(UR!I&9v z=8HFy3}JS}zavEqAW=CIo?%wUW*9|xA?aii_Q7VS`63v*FzdSp}RAv+uw@A+xYm{tvn>6xD`8 zhg$ch6KfPQji>l&G$-~xIP6iW0B`%n~no z5FLp>veAtV_|>x$R>1x-Haj`U&&XGxA7#Z>!sZzAGO#?d2#S2cA?w1t%ve7TM-j|r z{*1v$oc$!PLPig*Es5i30<1-MjoARbMlE9t*aCT!Y>Baqcu~k^;IrQftit{s``oZI zJOQu6Gx}e(-N5J>P7M)i)Z{c@5byzQ&5GpDTkkSssKe5}*sP?&ue3px_#lg!z)_$F-2Ovt*E zC0CNKkZBCyAaNr*>jcEvh+rKt`w{On>(&$=%6=mIDsf+?pkRH2FH?O8j~{ zdVW<1o8~yTqll3N@^O+i%(Xa{LY{@w?!{&>dyVAizGmH)0=B`wIL#IdyqcirS$inb zPrU6EtkD(!HN=^RZ3+AzuC4n{*3L6lu^ck!55_bC)WhjGGyb^AW&ueC<8$9m zf0V@a37U!EcP-XZiqzO)1x_;CS?W0cMfEM|5g64WQ8VUyrVpjYpPbHT#Z|HbPQ@$a z1J;=wQ&$ZVd_!W5X(U-o@TL^g2AdM>j}s?`c)u`@F*TNwJGKOlUs_ccNWKiG&9F1_ zPvJ^*RWO`I@XD5a9~_Qd+&F?wITB1W!9^=t+Z-Hj2XVGi&_wG-BG$pgTdW@y{}SPk z7OVhC9y*%Sa&#xh zD%S0=ZOQ+t+*OUmeyjMVo$#b_EJ22&Yea%6$kI_j8xnXaKw}B(Quu3R!|poz?8ub+ zNxTA<$6H^u!sYX&{yDw`!3Gj!8_r9pZUn~VXpzQVW@&VNm~{gZt|1BZ*V}{GM&UaS z`ziR&#^+;ZQ`T{#8_7;H6JfUkzmlB%0JAhUQN-ZayO$tcN^qOtbD@RR_t{o?=Rn?}Fa{<*4o(OLD|o(~4k! zvF=aOi&Q(`B4xp`7whRHSPp047s^`WSM2v-TaJAilDD=3Qj;_d^M-ZhZ`MtTUx?U! z^=+z5Y|>lx72%gC^20_rTp?IS(|u?~MpA^IM5jnPhuOvoP!YHF2ctduxUrf-_LEe@ zWAeguq%^Vv`e&;9BzjJgA_#7h{6p3+NYcXE_5-pi=%y3s4)V$bnrNr{7vD9k{hVIo z408jrwFVLe}1j z^0EHJ?7eoXUHE;kztyJQ&Pt<(X)ZYbCjL3e7BVlRUPHxA2s(yda_S!YrcOJgCjOz1S86MF*kP1vMzM6N|}3i98RakHhf z6D`Hy4UU;fQjw}xGUJaK6xEi3)?i;7-D=ifn(rA-rcsro>q%Bs-5}NmON6}C5 zS%!f@QT%^+c{w z%s2}sL05~p82Nj;`xL)P#JEcQz{@73RWHYhcIv$r@FRkUBQHvz!Pwn1d2PCMm_XN& zpCxD~cop_%Rv_>&3i}A#uZY(dzbHD8fu#5FdySvQU%LJpRdJ3R&oPd{@P9`h0-iQU z={{kvF_i@0k|=={o;}|Eu>t*E4ls^_dShP>y9n%>{+EyZ2@zz*>04`eVw7`PueSur zDJB(F$BjqUty;(;2>1@gci3Me(LweL(BHITCYV!77-EM?0*_*|7yBMzI8JBN&4Ny) zkVVKw#$|(#NHiR$BAh-Q>oqtIuoE<3ox#@6NFFz~S{DZ57mMF#N#nk?)yc{@$A$V0 z@3wefM>ZGNwa7FM+i^Ri|I;eV!ul+g#UB%qJtb=h_J@fR_oZ_^yH1~B+?yF~Ib&a9 zoQ=&}`cs!=J18@T1Oo}Ykp1WEv*VneeJSkLG3QuON}SjV^OLL+$=6$=qWFEve2Gm; zZ0-_&4=l`n4s6c;vA(tS#)35_@DCJ|+fKKIU{?rs%M$!%JzY*AjkpnJVSfeL3T&Kv zR^{+TBC^)RD1yypV%Nq_BO%3%!#08C%MQ0EEyv56#WSku3g_4z){p?>S(nF&ngXLD z&Rr?yF*5(rOzu~1-%nZGm3+;zy7Of!SEg8(u$Z7$kx}6xL9N0O@6G!~{Hi{}yoPOA-?r)h)PdXtXa!LHEawUHyXYUfClD;NQ4kOn9h;ZW53vm2XQy zclIQ~f$%ZW{zC=bsocKXh1{|J@WSq4$^E0tx<@4Rr~ky=%HyA0*}ch=rgvojP*;t9 z;k|;Ig+}NI%d5Hbrtn{G;GUbnKeDO&GjEcJP|8B*JKDnC(4XgXcNe#BM@#pE6y`>V z;Bf!!R_=0MU)px=y*^KScTi$E)sO7r`=Gr$m%mxz{J~KkVrq?DqE!cV|dmqEMIMuD$w%2StV&^P0(yP7ZeId@b4gmdn9>60`M4G--a6B^3;6@=YQ>9n8^S9ANLcFKi1h^_tJ*g8$g>vP5CCj;Um2@i0U#L%T z6xXd&WS5?Wql*VM2@eg94h`yxuv@?I@IgUQoFjBV5SPWbZL}vtP*6-{P?u1|x{E@B zf+IqLx<*EH3ybQFI6QKI|Do6OIJy6RYEQuw{=zvt^An`47s1UE77`Q)6u9B;1bHqe z@L$UB>5$1kyOQT;kAH1dPtGLnGQOjqdP=7+;|h=L8mznJzlASLUC$~1!@8d8ZhwXP zo#H`+lfgG|nkS1t*>q2$ zH2#9iJP8u{>#y;&NZ>oX-jm6~i~`pYXI! zS>gXZ?cDrbgM+$ohWL+sx3Hd(@%M4B0Drw}p4@KVitC;aeba8xw^TPgN&WAyd!~AP zt8RKm`^U8{n67ap?~T{L_&YWVDHEz{t~0T9lXBG z3%terUB-DEyM0;5d-M9%j`rj%r~CZ>dly7T1$7JV9~o6N@D|{;5E2>_8W9%4X9jm; zP-uAIm5?)tS4c2Boi;csJThod+$({dZ{&P$djGcZ-mg>ohtBmTO66a<%KJQFmfl^W z6pxoebWCtiL}XC^L(6$dMEVb}_vTCFPqxjwA-liK8Sg!>@7;NC5`V7?USD!v5Z+tf zGFi&F`gIBG8r(JP(2j_>Wn=^&n<2Nnzxtd1=-uu1XSwYyn#djPTN>fb?C#@RKFX6J bw~O1%>0jW%ihC;T{module}, 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:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Plantilla de puerto de consola" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Plantilla de puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Plantilla de puerto frontal" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Plantilla de interfaz" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Plantilla de toma de corriente" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Plantilla de puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Plantilla de puerto trasero" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5630,14 +5818,14 @@ msgstr "Plantilla de puerto trasero" msgid "Console Port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5648,8 +5836,8 @@ msgstr "Puerto de servidor de consola" msgid "Front Port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5661,40 +5849,40 @@ msgstr "Puerto frontal" msgid "Rear Port" msgstr "Puerto trasero" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: 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:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Asignación de componentes" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interfaz LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 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:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Dispositivo infantil" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5702,38 +5890,38 @@ msgstr "" "Los dispositivos secundarios primero deben crearse y asignarse al sitio y al" " rack del dispositivo principal." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "toma de corriente" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Función del artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Interfaz VM" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5749,7 +5937,7 @@ msgstr "Interfaz VM" msgid "Virtual Machine" msgstr "Máquina virtual" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 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." @@ -5773,7 +5961,7 @@ msgstr "" "{pattern_count} se esperan." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Puertos traseros" @@ -5804,8 +5992,8 @@ msgstr "" "coincidir con el número seleccionado de posiciones de los puertos traseros " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5823,69 +6011,73 @@ msgstr "" "Posición del primer dispositivo miembro. Aumenta en uno por cada miembro " "adicional." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Dispositivos de los miembros" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "etiqueta" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "longitud" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "unidad de longitud" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "cable" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "cables" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "Debe especificar una unidad al configurar la longitud de un cable" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "Debe definir las terminaciones A y B al crear un cable nuevo." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "" "No se pueden conectar diferentes tipos de terminaciones al mismo extremo del" " cable." -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "terminación de cable" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "terminaciones de cables" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5894,68 +6086,68 @@ msgstr "" "Se encontró una terminación duplicada para {app_label}.{model} " "{termination_id}: cable {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "está activo" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "está dividido" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "ruta de cable" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "rutas de cable" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Todos los enlaces deben ser por cable o inalámbricos" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 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:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Falta el filtro de posición de terminación remota" @@ -6092,7 +6284,7 @@ msgid "interface templates" msgstr "plantillas de interfaz" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Una interfaz no se puede conectar a sí misma." @@ -6109,7 +6301,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "posición del puerto trasero" @@ -6136,7 +6328,7 @@ msgstr "" "solo tiene {count} posiciones" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "posiciones" @@ -6149,12 +6341,12 @@ msgid "rear port templates" msgstr "plantillas de puertos traseros" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "posición" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificador al que se debe hacer referencia al cambiar el nombre de los " @@ -6187,12 +6379,12 @@ msgstr "" "dispositivos." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "ID de pieza" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Identificador de pieza asignado por el fabricante" @@ -6315,9 +6507,9 @@ msgid "tagged VLANs" msgstr "VLAN etiquetadas" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6369,44 +6561,44 @@ msgstr "frecuencia de canal (MHz)" msgid "Populated by selected channel (if set)" msgstr "Se rellena por el canal seleccionado (si está configurado)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "potencia de transmisión (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "LAN inalámbricas" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interfaz" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaz" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Una interfaz no puede ser su propia interfaz principal." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6415,7 +6607,7 @@ msgstr "" "La interfaz principal seleccionada ({interface}) pertenece a un dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6424,7 +6616,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6433,7 +6625,7 @@ msgstr "" "La interfaz de puente seleccionada ({bridge}) pertenece a un dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6442,15 +6634,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6458,7 +6650,7 @@ msgstr "" "La interfaz LAG seleccionada ({lag}) pertenece a un dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6467,55 +6659,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Las interfaces virtuales no pueden tener un modo PoE." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Las interfaces virtuales no pueden tener un tipo PoE." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 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:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 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:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6524,24 +6716,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Posición mapeada en el puerto trasero correspondiente" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "puerto frontal" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "puertos frontales" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6550,19 +6742,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:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "puerto trasero" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "puertos traseros" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6571,40 +6763,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "compartimiento de módulos" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "compartimiento de dispositivos" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "compartimentos para dispositivos" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "No se puede instalar un dispositivo en sí mismo." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6612,61 +6804,61 @@ msgstr "" "No se puede instalar el dispositivo especificado; el dispositivo ya está " "instalado en {bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "rol de artículo de inventario" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "roles de artículos de inventario" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de serie" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de activo" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "descubierto" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Este artículo se descubrió automáticamente" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "artículo de inventario" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "artículos de inventario" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "No se puede asignar a sí mismo como padre." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 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 " @@ -6680,7 +6872,7 @@ msgstr "fabricante" msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modelo" @@ -6689,11 +6881,11 @@ msgstr "modelo" msgid "default platform" msgstr "plataforma predeterminada" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "número de pieza" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Número de pieza discreto (opcional)" @@ -6732,8 +6924,8 @@ 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:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flujo de aire" @@ -6808,125 +7000,133 @@ msgstr "" "Si lo desea, limite esta plataforma a dispositivos de un fabricante " "determinado." -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "El nombre de la plataforma debe ser único." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "La babosa de plataforma debe ser única." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "La función que cumple este dispositivo" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 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:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "posición (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "cara del estante" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Posición VC" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Posición virtual del chasis" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Prioridad VC" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Prioridad de elección del maestro del chasis virtual" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitud" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitud" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "El nombre del dispositivo debe ser único por sitio." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6934,7 +7134,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:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6942,7 +7142,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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6950,7 +7150,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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6959,23 +7159,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} no es una dirección IPv4." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} no es una dirección IPv6." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6985,22 +7185,22 @@ msgstr "" "dispositivos, pero el tipo de este dispositivo pertenece a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7009,22 +7209,22 @@ msgstr "" "El dispositivo no se puede extraer del chasis virtual {virtual_chassis} " "porque actualmente está designado como su maestro." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "chasis virtual" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7033,44 +7233,44 @@ msgstr "" "No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que " "forman interfaces LAG entre chasis." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentarios" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuales" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, 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:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "direcciones MAC" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7078,7 +7278,7 @@ 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/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7086,49 +7286,44 @@ msgstr "" "No se puede reasignar la dirección MAC mientras esté designada como la MAC " "principal de un objeto" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Por favor, selecciona un {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "esquema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "Perfil de tipo de módulo" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "Perfiles de tipos de módulos" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "atributos" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Esquema no válido: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "módulo" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7366,21 +7561,21 @@ msgstr "La ubicación debe ser del mismo sitio, {site}." msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "reserva de seguimiento" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "Seguimiento de reservas" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Ya se han reservado las siguientes unidades: {unit_list}" @@ -7475,6 +7670,20 @@ msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" "Ubicación de los padres ({parent}) debe pertenecer al mismo sitio ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Agregar componentes" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Desconectar seleccionado" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Terminación A" @@ -7527,27 +7736,27 @@ msgstr "Nombre del color" msgid "Reachable" msgstr "Accesible" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7556,132 +7765,136 @@ msgstr "VM" msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Altura en U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Dirección IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Posición VC" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Prioridad VC" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principal" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Posición (bahía de dispositivos)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Compartimentos para dispositivos" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Bahía de módulos" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Marcar conectado" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7691,12 +7904,12 @@ msgstr "Sorteo asignado (W)" msgid "IP Addresses" msgstr "Direcciones IP" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7707,41 +7920,41 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo administración" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito virtual" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo instalado" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Serie del módulo" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Estado del módulo" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Artículos" @@ -7760,8 +7973,8 @@ msgstr "Tipos de dispositivos" msgid "Module Types" msgstr "Tipos de módulos" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" @@ -7776,61 +7989,57 @@ msgstr "Plataforma predeterminada" msgid "Full Depth" msgstr "Profundidad total" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Altura en U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instancias" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7839,30 +8048,30 @@ msgstr "Tomas de corriente" msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7918,9 +8127,9 @@ msgid "Space" msgstr "Espacio" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Sitios" @@ -7933,64 +8142,65 @@ msgstr "Grupos de VLAN" msgid "Test case must set peer_termination_type" msgstr "El caso de prueba debe establecer peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservaciones" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, 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:3243 +#: netbox/dcim/views.py:3257 #, 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:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Niños" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -8103,26 +8313,14 @@ msgstr "Alfabético (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabético (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Información" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Éxito" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Advertencia" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Peligro" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Depurar" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fracaso" @@ -8191,13 +8389,13 @@ msgstr "Negro" msgid "White" msgstr "blanco" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Guión" @@ -8258,7 +8456,8 @@ msgstr "Nota" msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Recuentos de objetos" @@ -8301,51 +8500,51 @@ msgstr "" 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Requiere conexión externa" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valor de tiempo de espera para obtener el feed (en segundos)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Tipo de acción desconocido para una regla de evento: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "No se puede importar la canalización de eventos {name} error: {error}" @@ -8354,8 +8553,8 @@ msgstr "No se puede importar la canalización de eventos {name} error: {error}" msgid "Script module (ID)" msgstr "Módulo de script (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Archivo de datos (ID)" @@ -8364,223 +8563,223 @@ msgstr "Archivo de datos (ID)" msgid "Group (name)" msgstr "Grupo (nombre)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Tipo de clúster" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo de clúster (babosa)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupo de inquilinos" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Etiqueta (babosa)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Tiene datos de contexto de configuración local" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Nombre del grupo" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Obligatorio" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Debe ser único" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Interfaz de usuario visible" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Interfaz de usuario editable" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Es clonable" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Regex de validación" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamiento" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Ventana nueva" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Clase de botones" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Nombre del archivo" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Extensión de archivo" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Como archivo adjunto" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Compartido" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL de carga" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Verificación SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Secreto" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Ruta del archivo CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Tipos de eventos" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Está activo" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Tipos de objetos" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Uno o más tipos de objetos asignados" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo de objeto" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Set de elección" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Conjunto de opciones (para campos de selección)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Si el campo personalizado se muestra en la interfaz de usuario" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Si el campo personalizado se puede editar en la interfaz de usuario" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "" "El conjunto base de opciones predefinidas que se van a utilizar (si las hay)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8589,171 +8788,171 @@ msgstr "" " opcionales separadas por dos puntos: «Choice1:First Choice, Choice2:Second " "Choice»" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "clase de botones" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "La clase del primer enlace de un grupo se usará para el botón desplegable" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Los tipos de eventos que activarán esta regla" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Objeto de acción" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Nombre o script del webhook como ruta punteada module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} no se encontró" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Guión {name} no se encontró" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Tipo de objeto asignado" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "La clasificación de entrada" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "usuarios" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 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:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Opciones" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Datos" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Renderización" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Archivo de datos" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Tipos de contenido" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Tipo de contenido HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Tipo de acción" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regiones" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Grupos de sitios" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Ubicaciones" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Funciones" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Tipos de clústeres" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Grupos de clústeres" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8761,38 +8960,38 @@ msgstr "Grupos de clústeres" msgid "Clusters" msgstr "Clústers" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Grupos de inquilinos" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Los tipos de objeto que tienen este campo personalizado" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Valor predeterminado" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Tipo del objeto relacionado (solo para campos de objeto/multiobjeto)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Filtro de objetos relacionados" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Especifique los parámetros de consulta como un objeto JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Campo personalizado" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8800,7 +8999,7 @@ msgstr "" "El tipo de datos almacenados en este campo. Para los campos de objetos o " "multiobjetos, seleccione el tipo de objeto relacionado a continuación." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8808,11 +9007,11 @@ msgstr "" "Esto se mostrará como texto de ayuda para el campo del formulario. Markdown " "es compatible." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Objeto relacionado" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8820,16 +9019,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Vínculo personalizado" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Plantillas" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8839,7 +9038,7 @@ msgstr "" "objeto como {example}. Los enlaces que se muestren como texto vacío no se " "mostrarán." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8847,40 +9046,40 @@ msgstr "" "Código de plantilla Jinja2 para la URL del enlace. Haga referencia al objeto" " como {example}." -#: netbox/extras/forms/model_forms.py:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Código de plantilla" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Plantilla de exportación" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro guardado" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Pedido" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8888,39 +9087,39 @@ msgstr "" "Introduzca una lista de nombres de columna separados por comas. Añada un " "guión al nombre para invertir el orden." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Columnas disponibles" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Columnas seleccionadas" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitud HTTP" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Elección de acción" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "" "Introduzca las condiciones en JSON " "formato." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8928,33 +9127,43 @@ msgstr "" "Introduzca los parámetros para pasar a la acción en JSON formato." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regla del evento" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Disparadores" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Grupo de notificaciones" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Perfil de contexto de configuración" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "" +"Si no se especifica ningún nombre, se utilizará el nombre del archivo." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Programe en" @@ -9006,11 +9215,11 @@ msgstr "Los cambios en la base de datos se han revertido automáticamente." msgid "Script aborted with error: " msgstr "Secuencia de comandos abortada con un error: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Se ha producido una excepción: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Los cambios en la base de datos se han revertido debido a un error." @@ -9018,26 +9227,46 @@ msgstr "Los cambios en la base de datos se han revertido debido a un error." msgid "No indexers found!" msgstr "¡No se encontró ningún indexador!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Un esquema JSON que especifica la estructura de los datos de contexto de " +"este perfil" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "perfil de contexto de configuración" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "perfiles de contexto de configuración" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "contexto de configuración" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "contextos de configuración" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Los datos JSON deben estar en forma de objeto. Ejemplo:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Los datos no se ajustan al esquema del perfil: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9045,11 +9274,11 @@ msgstr "" "Los datos del contexto de configuración local tienen prioridad sobre los " "contextos de origen en el contexto de configuración renderizado final." -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "plantilla de configuración" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "plantillas de configuración" @@ -9089,7 +9318,7 @@ msgstr "" "Nombre del campo tal como se muestra a los usuarios (si no se proporciona, " "se usará el nombre del campo)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "nombre del grupo" @@ -9170,27 +9399,27 @@ msgstr "peso de la pantalla" msgid "Fields with higher weights appear lower in a form." msgstr "Los campos con pesos más altos aparecen más abajo en un formulario." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "valor mínimo" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Valor mínimo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "valor máximo" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Valor máximo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "expresión regular de validación" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9201,198 +9430,198 @@ msgstr "" "y $ para forzar la coincidencia de toda la cadena. Por ejemplo, ^ " "[A-Z]{3}$ limitará los valores a exactamente tres letras mayúsculas." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "conjunto de opciones" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Especifica si el campo personalizado se muestra en la interfaz de usuario" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Especifica si el valor del campo personalizado se puede editar en la " "interfaz de usuario" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "es clonable" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Replique este valor al clonar objetos" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "campo personalizado" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "campos personalizados" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valor predeterminado no válido»{value}«: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Solo se puede establecer un valor mínimo para los campos numéricos" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Solo se puede establecer un valor máximo para los campos numéricos" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La validación de expresiones regulares solo se admite para campos de texto y" " URL" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "La unicidad no se puede aplicar a los campos booleanos" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Los campos de selección deben especificar un conjunto de opciones." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Las elecciones solo se pueden establecer en los campos de selección." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Los campos de objeto deben definir un tipo de objeto." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} es posible que los campos no definan un tipo de objeto." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtro de objetos relacionados solo se puede definir para los campos de " "objetos." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "El filtro debe definirse como un diccionario que asigna atributos a valores." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Cierto" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Los valores deben coincidir con esta expresión regular: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "El valor debe ser una cadena." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "El valor debe coincidir con la expresión regular '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "El valor debe ser un número entero." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "El valor debe ser al menos {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "El valor debe ser al menos {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "El valor no debe superar {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "El valor debe ser decimal." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "El valor debe ser verdadero o falso." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" "Elección no válida ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "El valor debe ser un ID de objeto, no {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Se encontró un ID de objeto no válido: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opciones predefinidas (opcional)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9468,44 +9697,40 @@ msgstr "Descargar archivo como archivo adjunto" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} debe implementar un método get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "tipos de objetos" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Los objetos a los que se aplica esta regla." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Los tipos de eventos que activarán esta regla." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "condiciones" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Conjunto de condiciones que determinan si se generará el evento." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "tipo de acción" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Datos adicionales para pasar al objeto de acción" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "regla de evento" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "reglas del evento" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9515,7 +9740,7 @@ msgstr "" "webhook. El procesamiento de plantillas de Jinja2 se admite en el mismo " "contexto que el cuerpo de la solicitud." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available aquí." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "encabezados adicionales" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9542,11 +9767,11 @@ msgstr "" " Jinja2 se admite en el mismo contexto que el cuerpo de la solicitud (a " "continuación)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "plantilla corporal" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9559,11 +9784,11 @@ msgstr "" "marca de tiempo, nombre de usuario, " "id_solicitud, y dato." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "secreto" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9574,16 +9799,16 @@ msgstr "" "carga utilizando el secreto como clave. El secreto no se transmite en la " "solicitud." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Habilita la verificación del certificado SSL. ¡Desactívala con precaución!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Ruta del archivo CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9592,174 +9817,174 @@ msgstr "" "verificación SSL. Déjelo en blanco para usar los valores predeterminados del" " sistema." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "No especifique un archivo de certificado de CA si la verificación SSL está " "deshabilitada." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Los tipos de objeto a los que se aplica este enlace." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "texto de enlace" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Código de plantilla Jinja2 para texto de enlace" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL del enlace" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Código de plantilla Jinja2 para la URL del enlace" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Los enlaces con el mismo grupo aparecerán en un menú desplegable" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "ventana nueva" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Forzar que el enlace se abra en una ventana nueva" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "enlace personalizado" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "enlaces personalizados" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Los tipos de objeto a los que se aplica esta plantilla." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "plantilla de exportación" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "plantillas de exportación" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"es un nombre reservado. Elija un nombre diferente." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Los tipos de objeto a los que se aplica este filtro." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "compartido" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "filtro guardado" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "filtros guardados" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Los parámetros de filtro se deben almacenar como un diccionario de " "argumentos de palabras clave." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "El tipo de objeto de la tabla" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "mesa" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "Configuración de tabla" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "Configuraciones de tablas" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabla desconocida: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Columna desconocida: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "altura de la imagen" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "ancho de imagen" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "Imágenes adjuntas" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "archivos adjuntos de imágenes" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Los archivos adjuntos de imágenes no se pueden asignar a este tipo de objeto" " ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "amable" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "entrada de diario" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "entradas de diario" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "marcalibros" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "marcapáginas" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, 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})." @@ -9871,172 +10096,175 @@ msgstr "artículo etiquetado" msgid "tagged items" msgstr "artículos etiquetados" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Datos del script" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parámetros de ejecución del script" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml está en desuso y se eliminará en la v4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml está en desuso y se eliminará en la v4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json está en desuso y se eliminará en la v4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json está en desuso y se eliminará en la v4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Descartar" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Tipos de objetos" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Valide la singularidad" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Visible" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Editable" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Set de elección" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Se puede clonar" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Valor mínimo" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Valor máximo" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Regex de validación" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Contar" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Ordenar alfabéticamente" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Ventana nueva" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Tipo MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nombre del archivo" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Extensión de archivo" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Como archivo adjunto" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Archivo de datos" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Sincronizado" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Imagen" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Tamaño (bytes)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Nombre de archivo" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Tamaño" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Nombre de tabla" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Leer" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Validación SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Tipos de eventos" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funciones del dispositivo" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Comentarios (cortos)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Línea" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Nivel" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Mensaje" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Método" @@ -10077,32 +10305,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Tu panel de control se ha restablecido." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Widget añadido: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Widget actualizado: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Widget eliminado: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 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á " @@ -10169,8 +10397,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto plano" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Servicio" @@ -10232,7 +10459,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefijo" @@ -10282,7 +10509,7 @@ msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10309,58 +10536,58 @@ msgid "Is assigned" msgstr "Está asignado" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Servicio (ID)" +msgid "Application Service (ID)" +msgstr "Servicio de aplicaciones (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Dirección IP interna de NAT (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número de SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Interfaz VM asignada" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Política de traducción de VLAN (nombre)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Grupo FHRP (nombre)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "IPv4 principal (dirección)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "IPv6 principal (dirección)" @@ -10405,10 +10632,10 @@ msgstr "Es privado" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10421,14 +10648,14 @@ msgid "Date added" msgstr "Fecha añadida" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10458,7 +10685,7 @@ 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:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Asignación de VLAN" @@ -10502,7 +10729,7 @@ msgid "Authentication key" msgstr "Clave de autenticación" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10533,14 +10760,14 @@ msgid "Site & Group" msgstr "Sitio y grupo" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10578,8 +10805,8 @@ msgid "Scope ID" msgstr "ID de ámbito" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" @@ -10674,17 +10901,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} no está asignado a este padre." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Objetivos de ruta" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objetivos de exportación" @@ -10745,7 +10972,7 @@ msgstr "Nombre DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN" @@ -10771,61 +10998,61 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Objetivo de ruta" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregado" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Gama ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Rango de IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (interior)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10833,29 +11060,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Dirección IP virtual" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "La asignación ya existe" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID de VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "VLAN secundarias" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"La asignación directa de VLAN a un sitio está obsoleta y se eliminará en una" +" versión futura. Se recomienda a los usuarios que utilicen grupos de VLAN " +"para este fin." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10863,60 +11100,65 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Plantilla de servicio" +msgid "Application Service Template" +msgstr "Plantilla de servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Tipo de padre" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Puerto (s)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Plantilla de servicio" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Plantilla de servicio de aplicaciones" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Desde plantilla" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" "Debe especificar el nombre, el protocolo y los puertos si no utiliza una " -"plantilla de servicio." +"plantilla de servicio de aplicaciones." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "comienzo" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Gama ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Gamas de ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "Número de sistema autónomo de 16 o 32 bits" @@ -11131,7 +11373,7 @@ msgstr "" 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:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "dirección" @@ -11203,26 +11445,28 @@ msgid "port numbers" msgstr "números de puerto" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "plantilla de servicio" +msgid "application service template" +msgstr "plantilla de servicio de aplicaciones" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "plantillas de servicio" +msgid "application service templates" +msgstr "plantillas de servicio de aplicaciones" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" "Las direcciones IP específicas (si las hay) a las que está vinculado este " -"servicio" +"servicio de aplicación" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "servicio" +msgid "application service" +msgstr "servicio de aplicación" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "servicios" +msgid "application services" +msgstr "servicios de aplicaciones" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11383,7 +11627,7 @@ msgid "Added" msgstr "Añadido" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11525,23 +11769,23 @@ msgstr "" "Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y " "guiones bajos en los nombres DNS" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Interfaces de VM" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Prefijos infantiles" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Rangos infantiles" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "IPs relacionadas" @@ -11665,37 +11909,41 @@ msgstr "Directo" msgid "Upload" msgstr "Cargar" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Detección automática" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Coma" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Punto y coma" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Tubería" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Pestaña" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramos" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gramos" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libras" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Onzas" @@ -11930,66 +12178,66 @@ msgstr "" "Etiquete las babosas separadas por comas y entre comillas dobles (por " "ejemplo, «tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Añadir etiquetas" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Eliminar etiquetas" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} debe especificar una clase modelo." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Nombre de campo desconocido '{name}'en datos de campo personalizados." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor no válido para el campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizado '{name}'debe tener un valor único." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Falta el campo personalizado obligatorio '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Fuente de datos remota" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "ruta de datos" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "sincronización automática habilitada" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "fecha sincronizada" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." @@ -12126,14 +12374,14 @@ msgid "VLAN Translation Rules" msgstr "Reglas de traducción de VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Plantillas de servicio" +msgid "Application Service Templates" +msgstr "Plantillas de servicio de aplicaciones" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Servicios" +msgid "Application Services" +msgstr "Servicios de aplicaciones" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12182,11 +12430,11 @@ msgid "IPSec Profiles" msgstr "Perfiles IPSec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Discos virtuales" @@ -12255,17 +12503,20 @@ msgid "Config Contexts" msgstr "Contextos de configuración" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Perfiles de contexto de configuración" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Plantillas de configuración" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Personalización" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12275,112 +12526,182 @@ msgstr "Personalización" msgid "Custom Fields" msgstr "Campos personalizados" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Opciones de campo personalizadas" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Vínculos personalizados" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Plantillas de exportación" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Filtros guardados" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Configuraciones de tablas" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Adjuntos de imágenes" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operaciones" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integraciones" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Fuentes de datos" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Reglas del evento" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Trabajos" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Explotación" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Grupos de notificaciones" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Entradas del diario" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: 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:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 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:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Permisos" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Historial de configuración" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 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/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Añadir" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Clon" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Editar" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Eliminar" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importar" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Exportación" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Editar seleccionado" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Cambiar nombre seleccionado" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Eliminar seleccionado" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12431,78 +12752,86 @@ msgstr "{button} debe ser una instancia de netbox.plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context debe ser un diccionario" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Navegación HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Habilitar la navegación dinámica por interfaz de usuario" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Función experimental" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Idioma" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Fuerza la traducción de la interfaz de usuario al idioma especificado" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "La compatibilidad con la traducción se ha desactivado localmente" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Longitud de página" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "El número predeterminado de objetos que se mostrarán por página" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Colocación del paginador" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Parte inferior" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Parte superior" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Ambos" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dónde se mostrarán los controles del paginador en relación con una tabla" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Filas de mesa rayadas" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderice las filas de la tabla con colores alternos para aumentar la " "legibilidad" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Formato de datos" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintaxis preferida para mostrar datos genéricos en la interfaz de usuario" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Delimitador CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "El carácter utilizado para separar los campos en los datos CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12516,63 +12845,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Español" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "chino" @@ -12589,21 +12918,17 @@ msgstr "Alternar todo" msgid "Toggle Dropdown" msgstr "Alternar menú desplegable" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Error" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Valor" @@ -12611,7 +12936,7 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin ficticio" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12620,53 +12945,83 @@ msgstr "" "Se ha producido un error al procesar la plantilla de exportación " "seleccionada ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Importación masiva {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importado {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Edición masiva {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Actualizada {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} fueron seleccionados." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renombrado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Eliminación masiva {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminado {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"No se pudo eliminar debido a la presencia de uno o más objetos dependientes." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Registro de cambios" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "diario" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Datos sincronizados para {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizado {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} debe implementar get_children ()" @@ -12709,7 +13064,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "La excepción completa se proporciona a continuación" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Versión de Python" @@ -12763,21 +13118,20 @@ msgstr "Cambiar contraseña" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12788,7 +13142,7 @@ msgstr "Cancelar" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12820,6 +13174,7 @@ msgid "Columns" msgstr "Columnas" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12870,23 +13225,23 @@ msgstr "Grupos asignados" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -13012,47 +13367,10 @@ msgstr "Agregar circuito" msgid "Circuit Type" msgstr "Tipo de circuito" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Añadir" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Editar" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Intercambiar" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Eliminar" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Punto de terminación" @@ -13071,9 +13389,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13090,13 +13408,6 @@ msgstr "Quitar el cable" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Desconectar" @@ -13190,22 +13501,16 @@ msgstr "Nuevo valor" msgid "Changed" 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:169 -msgid "Size" -msgstr "Tamaño" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bytes" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "Hash SHA256" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Contenido" @@ -13269,21 +13574,31 @@ msgstr "Preferencias de usuario" msgid "Job retention" msgstr "Retención de empleo" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Se ha eliminado el archivo de datos asociado a este objeto" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Datos sincronizados" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Trabajo" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Creado por" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Programación" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "cada %(interval)s minutos" @@ -13293,45 +13608,45 @@ msgstr "cada %(interval)s minutos" msgid "Change" msgstr "Cambiar" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Diferencia" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Anterior" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Próxima" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Objeto creado" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Objeto eliminado" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Sin cambios" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Datos previos al cambio" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Advertencia: comparación del cambio no atómico con el registro de cambios " "anterior" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Datos posteriores al cambio" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Ver todos %(count)s Cambios" @@ -13476,8 +13791,8 @@ msgid "Queues" msgstr "Colas" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Empleo actual" +msgid "Current Job" +msgstr "Trabajo actual" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13506,54 +13821,74 @@ msgid "Workers in %(queue_name)s" msgstr "Trabajadores en %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Exportación" +msgid "Export All" +msgstr "Exportar todo" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuración" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Estado del sistema" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Nombre de host del sistema" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Lanzamiento de NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Versión Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Versión PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Nombre de base de datos" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Tamaño de base de datos" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "No disponible" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Trabajadores de RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "cola predeterminada" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Hora del sistema" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Aplicaciones Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Configuración actual" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Plugins instalados" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "No hay ningún complemento instalado." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13625,10 +13960,6 @@ msgstr "Segmentos" msgid "Incomplete" msgstr "Incompleto" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Cambiar nombre seleccionado" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13719,34 +14050,8 @@ msgstr "Pierna" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Añadir un servicio" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Agregar componentes" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Agregar puertos de consola" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Agregar puertos de servidor de consola" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Agregar compartimentos de dispositivos" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Agregar puertos frontales" +msgid "Add an application service" +msgstr "Agregar un servicio de aplicaciones" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13764,31 +14069,6 @@ msgstr "Ocultar virtual" msgid "Hide Disconnected" msgstr "Ocultar desconectado" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Agregar interfaces" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Añadir artículo de inventario" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Agregar compartimentos de módulos" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Añadir tomas de corriente" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Agregar puerto de alimentación" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Agregar puertos traseros" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Bahía para padres" @@ -13800,7 +14080,6 @@ msgstr "Regenera a Slug" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13810,13 +14089,6 @@ msgstr "Eliminar" msgid "Local Config Context Data" msgstr "Datos de contexto de configuración local" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Cambiar nombre" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Bahía de dispositivos" @@ -13915,7 +14187,7 @@ msgstr "Un lado" msgid "B Side" msgstr "Lado B" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Sin rescisión" @@ -13963,6 +14235,10 @@ msgstr "Borrar" msgid "Clear All" msgstr "Borrar todo" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Añadir artículo de inventario" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Profundidad de montaje" @@ -14107,6 +14383,14 @@ msgstr "No hay ningún perfil asignado" msgid "Module Type Profile" msgstr "Perfil de tipo de módulo" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Plataformas infantiles" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Añadir una plataforma" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Dispositivo conectado" @@ -14262,14 +14546,10 @@ msgstr "Agregar grupo de sitios" msgid "Attachment" msgstr "Fijación" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Agregar miembro" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Dispositivos de los miembros" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14282,7 +14562,7 @@ msgstr "Agregar nuevo miembro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Acciones" @@ -14299,7 +14579,7 @@ msgstr "Edición de chasis virtuales %(name)s" msgid "Rack/Unit" msgstr "Bastidor/unidad" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14429,31 +14709,17 @@ msgstr "" "comprobarlo conectándose a la base de datos con las credenciales de NetBox y" " realizando una consulta para SELECCIONAR VERSIÓN ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Se ha eliminado el archivo de datos asociado a este objeto" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Datos sincronizados" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Sincronizar datos" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Esquema JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Parámetros del entorno" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "plantilla" @@ -14507,7 +14773,7 @@ msgid "Button Class" msgstr "Clase de botones" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Modelos asignados" @@ -14566,8 +14832,10 @@ msgid "No permission to view this content" msgstr "Sin permiso para ver este contenido" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "No se puede cargar el contenido. Nombre de vista no válido" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"No se puede cargar el contenido. No se ha podido resolver la URL de la lista" +" para:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14605,10 +14873,6 @@ msgstr "Duración" msgid "Test Summary" msgstr "Resumen de la prueba" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Registro" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Salida" @@ -14618,6 +14882,14 @@ msgstr "Salida" msgid "Download" msgstr "Descargar" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Adjuntar imagen" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Objeto principal" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Cargando" @@ -14689,14 +14961,33 @@ msgstr "" msgid "Source Contexts" msgstr "Contextos de origen" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Adjuntar una imagen" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "No se puede generar la miniatura" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Haga clic para ver el original" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" No se ha adjuntado ninguna imagen a esto %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14735,7 +15026,7 @@ msgid "Script no longer exists in the source file." msgstr "El script ya no existe en el archivo fuente." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Resultados" @@ -14789,7 +15080,7 @@ msgstr "Cualquier" msgid "Tagged Item Types" msgstr "Tipos de artículos etiquetados" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Objetos etiquetados" @@ -14818,7 +15109,7 @@ msgid "Bulk Creation" msgstr "Creación masiva" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Objetos seleccionados" @@ -14827,15 +15118,15 @@ msgstr "Objetos seleccionados" msgid "to Add" msgstr "añadir" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Eliminación masiva" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Confirme la eliminación masiva" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14854,8 +15145,8 @@ msgstr "Edición" msgid "Bulk Edit" msgstr "Edición masiva" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Aplica" @@ -14871,43 +15162,43 @@ msgstr "Importación directa" msgid "Upload File" msgstr "Cargar archivo" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Enviar" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Opciones de campo" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Accesor" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "opciones" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Valor de importación" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Formato: AAAA-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Especifique verdadero o falso" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Campos obligatorios mosto especificarse para todos los " "objetos." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14917,30 +15208,6 @@ msgstr "" "atributo único. Por ejemplo, %(example)s identificaría un VRF " "por su identificador de ruta." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Eliminación masiva" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Confirme la eliminación masiva" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"La siguiente operación eliminará %(count)s %(obj_type_plural)s de " -"%(parent_obj)s. Por favor, revise detenidamente el %(obj_type_plural)s para " -"eliminarlo y confirmarlo a continuación." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Elimine estos %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Cambiar el nombre" @@ -14957,7 +15224,11 @@ msgstr "Nombre actual" msgid "New Name" msgstr "Nombre nuevo" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Cambiar nombre" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Vista previa" @@ -14970,16 +15241,6 @@ msgstr "¿Estás seguro" msgid "Confirm" msgstr "Confirmar" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Editar seleccionado" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Eliminar seleccionado" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14997,11 +15258,11 @@ msgstr "Ayuda" msgid "Create & Add Another" msgstr "Crear y agregar otro" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtros" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -15039,11 +15300,11 @@ msgstr "Agregar widget" msgid "Save Layout" msgstr "Guardar diseño" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Confirme la eliminación" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -15052,7 +15313,7 @@ msgstr "" "¿Estás seguro de que quieres eliminar" " %(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Como resultado de esta acción, se eliminarán los siguientes objetos." @@ -15100,7 +15361,7 @@ msgstr "Activar el modo oscuro" msgid "Enable light mode" msgstr "Activar el modo de luz" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15470,7 +15731,7 @@ msgstr "Agregar grupo de contactos" msgid "Contact Role" msgstr "Función de contacto" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Añadir un contacto" @@ -15511,7 +15772,7 @@ msgid "View" msgstr "Ver" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Restricciones" @@ -15546,10 +15807,6 @@ msgstr "Agregar máquina virtual" msgid "Assign Device" msgstr "Asignar dispositivo" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Eliminar seleccionado" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15821,10 +16078,6 @@ msgstr "Grupo de inquilinos (ID)" msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (babosa)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Descripción" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Agregar grupos" @@ -15845,55 +16098,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contacto asignado" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "grupo de contacto" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "grupos de contacto" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "rol de contacto" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "roles de contacto" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "llamar por teléfono" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "correo electrónico" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "eslabón" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "contacto" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "contactos" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "asignación de contactos" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "asignaciones de contactos" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, 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})." @@ -15998,11 +16251,11 @@ msgstr "Puede cambiar" msgid "Can Delete" msgstr "Puede eliminar" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Interfaz de usuario" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -16012,7 +16265,7 @@ msgstr "" "su clave antes de enviar este formulario, ya que es posible que ya " "no se pueda acceder a él una vez que se haya creado el token." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16022,37 +16275,33 @@ msgstr "" "blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " "192.168.10.16/32, 2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Confirme la contraseña" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Introduce la misma contraseña que antes para verificarla." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Seleccione los tipos de objetos a los que se aplicará el permiso." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Acciones adicionales" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objetos" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16063,35 +16312,39 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objetos" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "La lista de acciones concedidas por este permiso" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "restricciones" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Filtro Queryset que coincide con los objetos aplicables de los tipos " "seleccionados" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "permiso" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "permisos" @@ -16169,19 +16422,19 @@ msgstr "Ya existe un usuario con este nombre de usuario." msgid "Custom Actions" msgstr "Acciones personalizadas" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "No se encontró el objeto relacionado con los atributos proporcionados: " "{params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Varios objetos coinciden con los atributos proporcionados: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16191,7 +16444,7 @@ msgstr "" "identificador numérico o un diccionario de atributos. Recibió un valor no " "reconocido: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16240,6 +16493,11 @@ msgstr "" msgid "More than 50" msgstr "Más de 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Nombre de delimitador no válido: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Color RGB en hexadecimal. Ejemplo: " @@ -16262,39 +16520,35 @@ msgstr "" "%s(%r) no es válido. El parámetro to_field de CounterCacheField debe ser una" " cadena con el formato 'campo'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Introduzca los datos del objeto en formato CSV, JSON o YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Delimitador CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "El carácter que delimita los campos CSV. Se aplica solo al formato CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "" "Los datos del formulario deben estar vacíos al cargar o seleccionar un " "archivo." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Formato de datos desconocido: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "No se pudo detectar el formato de los datos. Especifique." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Delimitador CSV no válido" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16402,23 +16656,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "La dirección MAC debe estar en formato EUI-48" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Usa expresiones regulares" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "ID numérico de un objeto existente que se va a actualizar (si no se está " "creando un objeto nuevo)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Encabezado no reconocido: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Trabajo en segundo plano" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Ejecute esta tarea mediante un trabajo en segundo plano" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16494,15 +16756,20 @@ msgstr "" "Falta el valor requerido para el parámetro de consulta estática: " "'{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Trabajo en segundo plano creado {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Definición de esquema JSON no válida" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "El esquema JSON debe definir las propiedades" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Definición de esquema JSON no válida: {error}" @@ -16541,7 +16808,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "App_label/model_name desconocido para {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Dirección IP no válida establecida para {header}: {ip}" @@ -16564,10 +16831,6 @@ msgstr "Desmarcar" msgid "Bookmark" msgstr "Marcador" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Clon" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Vista actual" @@ -16580,10 +16843,6 @@ msgstr "Todos los datos" msgid "Add export template" msgstr "Añadir plantilla de exportación" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importar" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Cancelar suscripción" @@ -16632,7 +16891,7 @@ msgstr "Escribe" msgid "Selected" msgstr "Seleccionado" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "La prueba debe definir csv_update_data." @@ -16646,17 +16905,17 @@ msgstr "{value} debe ser un múltiplo de {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} no es una expresión regular válida." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} debe implementar get_required_permission ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} debe implementar get_required_permission ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16684,7 +16943,7 @@ msgid "Cluster type (ID)" msgstr "Tipo de clúster (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Clúster (ID)" @@ -16900,16 +17159,11 @@ msgstr "disco virtual" msgid "virtual disks" msgstr "discos virtuales" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Añadido {count} dispositivos para agrupar {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Eliminado {count} dispositivos del clúster {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPSec - Transporte" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 4ea5ca06439cb3912573734ca3a0ef4baf2f3d59..ac96292ae841c803d2030ecabc8d75cd59d78201 100644 GIT binary patch delta 76883 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, 2025 # Julia, 2025 # Quentin Laurent, 2025 -# Jeremy Stretch, 2025 # Mathieu, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Mathieu, 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" @@ -34,7 +34,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Clé" @@ -43,12 +43,12 @@ msgid "Write Enabled" msgstr "Écriture activée" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -71,7 +71,7 @@ msgstr "Dernière utilisation" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "IP autorisées" @@ -99,10 +99,10 @@ msgid "Your password has been changed successfully." msgstr "Votre mot de passe a été modifié avec succès." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -112,14 +112,15 @@ msgstr "Planifié" msgid "Provisioning" msgstr "Approvisionnement" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -127,9 +128,9 @@ msgstr "Approvisionnement" msgid "Active" msgstr "Actif" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Hors ligne" @@ -142,7 +143,7 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -179,10 +180,10 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Région (ID)" @@ -191,11 +192,11 @@ msgstr "Région (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Région (slug)" @@ -204,10 +205,10 @@ msgstr "Région (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" @@ -216,43 +217,43 @@ msgstr "Groupe de sites (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 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:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -276,8 +277,8 @@ msgstr "Site" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Site (slug)" @@ -287,8 +288,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "Numéro d'AS" @@ -333,10 +334,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:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Site (ID)" @@ -344,8 +345,8 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Lieu (ID)" @@ -355,26 +356,26 @@ msgstr "Terminaison A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Rechercher" @@ -393,16 +394,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Emplacement (slug)" @@ -422,7 +423,7 @@ msgstr "Circuit (ID)" msgid "Virtual circuit (CID)" msgstr "Circuit virtuel (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Circuit virtuel (ID)" @@ -458,8 +459,8 @@ msgstr "Type de circuit virtuel (slug)" msgid "Virtual circuit" msgstr "Circuit virtuel" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -467,10 +468,10 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -485,28 +486,29 @@ msgstr "Numéros d'AS" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -550,24 +552,26 @@ msgstr "Numéros d'AS" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -607,9 +611,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -659,7 +663,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Prestataire" @@ -673,16 +677,16 @@ msgstr "Identifiant du service" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -705,30 +709,30 @@ msgstr "Couleur" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -779,26 +783,28 @@ msgstr "Identifiant de compte du prestataire" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -806,20 +812,22 @@ msgstr "Identifiant de compte du prestataire" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -829,7 +837,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -861,21 +869,21 @@ msgstr "Statut" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -897,7 +905,7 @@ msgstr "Statut" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -980,25 +988,25 @@ msgstr "Paramètres du service" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1014,14 +1022,14 @@ msgstr "Attributs" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1038,7 +1046,7 @@ msgstr "Utilisateur" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Type de terminaison" @@ -1060,11 +1068,11 @@ msgstr "Vitesse du port (Kbits/s)" msgid "Upstream speed (Kbps)" msgstr "Vitesse ascendante (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Marquer comme connecté" @@ -1085,10 +1093,10 @@ msgstr "Détails de terminaison" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1111,24 +1119,24 @@ msgstr "Réseau de fournisseurs" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1175,11 +1183,12 @@ msgstr "Type de circuit" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1191,9 +1200,9 @@ msgstr "État opérationnel" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1238,12 +1247,12 @@ msgstr "Rôle opérationnel" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1270,29 +1279,29 @@ msgstr "Interface" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1314,13 +1323,13 @@ msgstr "Emplacement" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1334,18 +1343,18 @@ msgstr "Contacts" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1361,14 +1370,14 @@ msgstr "Région" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1392,24 +1401,24 @@ msgstr "Compte" msgid "Term Side" msgstr "Côté terme" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Affectation" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1456,99 +1465,100 @@ msgstr "Type de circuit" msgid "Group Assignment" msgstr "Affectation de groupe" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "couleur" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "type de circuit" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "types de circuits" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "identifiant du circuit" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "ID de circuit unique" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "statut" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "installé" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "terminaison" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "taux de validation (Kbits/s)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Taux engagé" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "circuit" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "circuits" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "groupe de circuits" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "groupes de circuits" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "ID de membre" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "priorité" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Affectation de groupes de circuits" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Assignations de groupes de circuits" @@ -1589,17 +1599,19 @@ 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:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1621,27 +1633,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1659,7 +1672,7 @@ msgstr "Nom complet du fournisseur" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1715,16 +1728,16 @@ msgstr "circuit virtuel" msgid "virtual circuits" msgstr "circuits virtuels" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rôle" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "terminaison de circuit virtuel" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "terminaisons de circuits virtuels" @@ -1733,31 +1746,32 @@ msgstr "terminaisons de circuits virtuels" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1770,7 +1784,7 @@ msgstr "terminaisons de circuits virtuels" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1796,11 +1810,13 @@ msgstr "terminaisons de circuits virtuels" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1897,20 +1913,20 @@ msgstr "Bande passante garantie" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1944,7 +1960,7 @@ msgstr "Type de terminaison" msgid "Termination Point" msgstr "Point de terminaison" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Groupe de sites" @@ -1978,37 +1994,37 @@ msgid "Terminations" msgstr "Terminaisons" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2025,7 +2041,7 @@ msgstr "Terminaisons" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2047,17 +2063,17 @@ msgstr "Terminaisons" msgid "Device" msgstr "Appareil" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, 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:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminaisons échangées pour le circuit {circuit}." -#: netbox/core/api/views.py:50 +#: 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." @@ -2094,8 +2110,8 @@ msgstr "Tâche erronée" msgid "New" msgstr "Nouveau" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "En file d'attente" @@ -2104,20 +2120,20 @@ msgid "Syncing" msgstr "Synchronisation" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" msgstr "Terminé" #: netbox/core/choices.py:22 netbox/core/choices.py:59 -#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 -#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Échoué" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2129,13 +2145,13 @@ msgstr "Scripts" msgid "Reports" msgstr "Rapports" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "En attente" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Programmé" @@ -2171,7 +2187,7 @@ msgstr "Hebdo" msgid "30 days" msgstr "30 jours" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Mis à jour" @@ -2180,29 +2196,48 @@ msgstr "Mis à jour" msgid "Deleted" msgstr "Supprimé" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Terminé" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Commencé" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Différé" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Arrêté" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Annulé" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Déboguer" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Infos" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Avertissement" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Erreur" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2220,7 +2255,7 @@ msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Mot de passe" @@ -2242,7 +2277,8 @@ msgid "AWS secret access key" msgstr "Clé d'accès secrète AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Source de données (ID)" @@ -2250,29 +2286,29 @@ msgstr "Source de données (ID)" msgid "Data source (name)" msgstr "Source de données (nom)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Utilisateur (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Nom d'utilisateur" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2287,11 +2323,11 @@ msgid "Enabled" msgstr "Activé" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Intervalle de synchronisation" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2306,37 +2342,38 @@ msgid "Ignore rules" msgstr "Ignorer les règles" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Source de données" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Fichier" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Source de données" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Création" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2376,46 +2413,47 @@ msgid "Completed before" msgstr "Terminé avant" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Utilisateur" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Heure" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Après" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Avant" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Action" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2424,7 +2462,7 @@ msgstr "Source" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchroniser" @@ -2453,9 +2491,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Puissance" @@ -2482,9 +2520,9 @@ msgstr "Bannières" msgid "Pagination" msgstr "Pagination" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validation" @@ -2494,9 +2532,9 @@ msgstr "Validation" msgid "User Preferences" msgstr "Préférences de l'utilisateur" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Divers" @@ -2535,22 +2573,26 @@ msgid "action" msgstr "action" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "message" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "données de pré-modification" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "données après modification" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "changement d'objet" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "modifications d'objets" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" @@ -2558,10 +2600,10 @@ msgstr "" "d'objet ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "créé" @@ -2594,7 +2636,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:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2607,8 +2649,8 @@ msgstr "Révision de configuration #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2616,7 +2658,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2625,9 +2667,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "activé" @@ -2645,7 +2687,7 @@ msgstr "" "Modèles (un par ligne) correspondant aux fichiers à ignorer lors de la " "synchronisation" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "paramètres" @@ -2681,11 +2723,11 @@ msgstr "" "dépendance doit être installée : " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "chemin" @@ -2750,66 +2792,82 @@ 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:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "prévu" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "intervalle" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Intervalle de récurrence (en minutes)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "commencé" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "terminé" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "données" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "erreur" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "ID de tâche" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "entrées de journal" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "tâche" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "tâches" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, 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:192 +#: netbox/core/models/jobs.py:216 #, 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:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () ne peut pas être appelée avec des valeurs à la fois pour " "schedule_at et immediate." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "type d'objet" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "types d'objets" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Synchroniser les données" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" @@ -2820,12 +2878,13 @@ msgstr "La suppression est empêchée par une règle de protection : {message}" msgid "Full Name" msgstr "Nom complet" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2834,149 +2893,168 @@ msgid "Object" msgstr "Objet" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "ID de demande" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Message" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Est actif" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Dernière synchronisation" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "Dossiers" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Sentier" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 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:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "IDENTIFIANT" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Intervalle" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Entrées du journal" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Niveau" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Aucune entrée de journal" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Version" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Dernière mise à jour" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Version minimale de NetBox" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Version maximale de NetBox" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Aucune donnée de plug-in trouvée" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Auteur" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Certifié" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Publié" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Version installée" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Dernière version" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "La tâche la plus ancienne" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Travailleurs" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Port" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "DB" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "PID du planificateur" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Aucune file d'attente trouvée" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "En file d'attente" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Terminé" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Appelable" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Aucune tâche trouvée" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "État" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Naissance" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Aucun travailleur n'a été trouvé" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tâche {job_id} introuvable" @@ -2986,51 +3064,55 @@ msgstr "Tâche {job_id} introuvable" msgid "Job {id} not found." msgstr "Tâche {id} introuvable." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, 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:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Journal" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Révision de configuration restaurée #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "La tâche {id} a été supprimée." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Erreur lors de la suppression du job {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "La tâche {id} a été replacée dans la file d'attente." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "La tâche {id} a été mise en file d'attente." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "La tâche {id} a été arrêtée." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Impossible d'arrêter la tâche {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Le catalogue des plugins n'a pas pu être chargé" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} introuvable" @@ -3062,9 +3144,9 @@ msgstr "ID de l'établissement" msgid "Staging" msgstr "Mise en scène" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Démantèlement" @@ -3129,42 +3211,49 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Pouces" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "De l'avant vers l'arrière" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "De l'arrière vers l'avant" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Rassis" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3187,120 +3276,120 @@ msgstr "De l'arrière vers l'avant" msgid "Parent" msgstr "Parent" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Enfant" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Avant" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Arrière" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Mis en scène" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inventaire" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "De gauche à droite" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "De droite à gauche" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "D'un côté à l'arrière" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "De l'arrière vers le côté" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "De bas en haut" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "De haut en bas" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Passif" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Mixte" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (non verrouillable)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (verrouillage)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Style californien" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Propriétaire" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Autres" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Physique" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Sans fil" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Interfaces virtuelles" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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,155 +3397,215 @@ msgstr "Interfaces virtuelles" msgid "Bridge" msgstr "Passerelle" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Groupe d'agrégation de liens (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (fixe)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "FastEthernet (100 Mbit/s)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modulaire)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "Gigabit Ethernet (1 Gbit/s)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (panneau arrière)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "Ethernet 2,5/5 Gbit/s" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "Ethernet 10 Gbit/s" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "Ethernet 25 Gbit/s" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "Ethernet 40 Gbit/s" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "Ethernet 50 Gbit/s" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "Ethernet 100 Gbit/s" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "Ethernet 200 Gbit/s" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "Ethernet 400 Gbit/s" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "Ethernet 800 Gbit/s" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Émetteurs-récepteurs enfichables" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Ethernet de fond de panier" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Cellulaire" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Série" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Coaxiale" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Empilage" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "La moitié" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Complet" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatique" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Tagué (Tous)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Qin-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "Norme IEEE" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "24 V passif (2 paires)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "24 V passif (4 paires)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "48 V passif (2 paires)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Fibre" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Cuivre - Paire torsadée (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Cuivre - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Cuivre - Coaxial" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Fibre - Multimode" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Fibre - Monomode" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Fibre - Autres" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Mètres" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Triphasé" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Désactivé" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Défectueux" @@ -3487,7 +3636,7 @@ msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Groupe (ID)" @@ -3508,18 +3657,18 @@ msgid "Parent location (slug)" msgstr "Localisation du parent (slug)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Fabricant (slug)" @@ -3531,350 +3680,366 @@ msgstr "Type de baie (slug)" msgid "Rack type (ID)" msgstr "Type de baie (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rôle (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Rôle (slug)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Baie (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Utilisateur (nom)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Possède une image avant" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Possède une image arrière" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Possède des ports de console" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Possède des interfaces" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Profil (nom)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Port d'alimentation (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Rôle (ID) de l'appareil parent" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Rôle de l'appareil parent (slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Plateforme mère immédiate (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Plateforme mère immédiate (slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Plateforme mère (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Plateforme parentale (slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Enfant parent (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "GESTION HORS BANDE (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Possède un contexte de périphérique virtuel" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (IDENTIFIANT)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Modèle d'appareil" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Baie modulaire (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Baie (nom)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Appareil (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Appareil (nom)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Interface (nom)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "Interface de machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interface de machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "VID attribué" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3893,19 +4058,19 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3916,14 +4081,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3931,126 +4096,127 @@ msgstr "Politique de traduction VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Politique de traduction VLAN" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Interfaces de châssis virtuel pour l'appareil quand il est master" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de châssis virtuel pour l'appareil quand il est master (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuel pour l'appareil" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour l'appareil (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Type d'interface" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Interface parente (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Adresse MAC principale (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Adresse MAC principale" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Contexte du périphérique virtuel (Identifiant)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Liaison sans fil" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Terminaison du circuit virtuel (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Baie du module parent (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Module installé (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Appareil installé (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Appareil installé (nom)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Maître (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Master (nom)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Entité (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Entité (slug)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Non terminé" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4058,14 +4224,14 @@ msgstr "Panneau d'alimentation (ID)" msgid "Tags" msgstr "Étiquettes" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Position" @@ -4078,40 +4244,40 @@ 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:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Nom du contact" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Téléphone de contact" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "Adresse mail de contact" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Fuseau horaire" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4121,76 +4287,76 @@ msgstr "Fuseau horaire" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabricant" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Facteur de forme" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largeur" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Hauteur (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Unités décroissantes" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Largeur extérieure" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Hauteur extérieure" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Profondeur extérieure" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Unité extérieure" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Profondeur de montage" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4203,85 +4369,87 @@ msgstr "Profondeur de montage" msgid "Weight" msgstr "Poids" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Poids maximum" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Unité de poids" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: 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:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Dimensions extérieures" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensions" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numérotation" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Type de baie" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Étiquette d'actif" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Flux d'air" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4293,39 +4461,39 @@ msgstr "Flux d'air" msgid "Rack" msgstr "Baie" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Matériel" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Plateforme par défaut" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Référence de pièce" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Hauteur en U" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Exclure de l'utilisation" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4333,26 +4501,30 @@ msgstr "Exclure de l'utilisation" msgid "Device Type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Schéma" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Profil" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4360,24 +4532,24 @@ msgstr "Profil" msgid "Module Type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Châssis" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "rôle de machine virtuelle" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4385,22 +4557,22 @@ msgstr "rôle de machine virtuelle" msgid "Config template" msgstr "Modèle de configuration" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4411,17 +4583,17 @@ msgstr "Rôle de l'appareil" msgid "Platform" msgstr "Plateforme" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4433,28 +4605,28 @@ msgstr "Plateforme" msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuration" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisation" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4468,113 +4640,113 @@ msgstr "Type de module" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Libellé" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Longueur" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Unité de longueur" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Domaine" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "panneau d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "tension" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Ampérage" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Utilisation maximale" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Tirage maximum" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Tirage au sort attribué" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "port d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Patte d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "Mode PoE" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "Type PoE" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rôle sans fil" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4588,26 +4760,26 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "DÉCALAGE" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contextes des appareils virtuels" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4621,53 +4793,53 @@ msgstr "Vitesse" msgid "Mode" msgstr "Mode" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: 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:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Ajouter des VLANs étiquetés" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Retirer des VLANs étiquetés" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: 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:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4678,41 +4850,41 @@ msgstr "Réseaux locaux sans fil" msgid "Addressing" msgstr "Adressage" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Fonctionnement" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Ajouter/Supprimer" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 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:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 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." @@ -4738,8 +4910,8 @@ msgstr "Groupe associé" msgid "available options" msgstr "options disponibles" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4785,8 +4957,8 @@ msgstr "Nom du rôle attribué" msgid "Rack type model" msgstr "Modèle de baie" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Direction du flux d'air" @@ -4802,11 +4974,11 @@ 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:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4817,120 +4989,128 @@ msgstr "Unités" 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:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Le fabricant qui produit ce type d'appareil" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 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:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Poids de l'appareil" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Unité de poids de l'appareil" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Poids du module" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Unité pour le poids du module" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Rôle de l'appareil parent" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Le rôle de l'appareil n'a pas été trouvé." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Plateforme pour parents" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Plateforme introuvable." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les affectations de plateforme à ce fabricant" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Rôle attribué" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Fabricant du type d'appareil" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Type d'appareil et modèle" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Plateforme attribuée" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Châssis virtuel" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Cluster de virtualisation" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Emplacement attribué (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Baie attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Orientation" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Face montée en baie" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Appareil parent (pour les appareils pour enfants)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Baie pour appareils" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 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:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "L'appareil sur lequel ce module est installé" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Baie modulaire" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 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:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Le type de module" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Répliquer les composants" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4938,86 +5118,86 @@ msgstr "" "Remplir automatiquement les composants associés à ce type de module (activé " "par défaut)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Adoptez des composants" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Adoptez des composants déjà existants" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Type de port" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Vitesse du port en bits/s" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Type de prise" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Port d'alimentation local qui alimente cette prise" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Phase électrique (pour circuits triphasés)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interface parente" -#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: 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:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Interface LAG parente" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 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:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Support physique" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Mode PoE" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Type de POE" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5025,90 +5205,90 @@ msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" msgid "Assigned VRF" msgstr "VRF attribué" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Rôle RF" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Rôle sans fil (AP/station)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, 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:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Port arrière" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Port arrière correspondant" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Appareil installé" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Appareil pour enfant installé dans cette baie" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Appareil pour enfant introuvable." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Article d'inventaire parent" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Type de composant" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Type de composant" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 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:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Composant introuvable : {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 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:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 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:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5120,101 +5300,101 @@ 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:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 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:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interface attribuée" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Est principal" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Site de la face A" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Site de l'appareil parent A (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Appareil côté A" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Nom de l'appareil" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Côté A type" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Nom de la face A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Nom de terminaison" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Site de la face B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Site de l'appareil parent B (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Appareil Side B" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Type de face B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Nom de la face B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "État de la connexion" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nom de la couleur (par exemple « Rouge ») ou code hexadécimal (par exemple " "« f44336 »)" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5223,56 +5403,56 @@ msgstr "" "{color} ne correspondait à aucun nom de couleur utilisé et comportait plus " "de six caractères : hexadécimal non valide." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Maître" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Appareil principal" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Nom du site parent" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_import.py:1699 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" @@ -5322,22 +5502,22 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "UN {model} nommé {name} existe déjà" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Panneau d'alimentation" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "État de l'appareil" @@ -5362,55 +5542,61 @@ msgstr "Datacentre" msgid "Function" msgstr "Fonction" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Réservation" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Images" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Composantes" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Rôle du sous-appareil" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modèle" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Possède une adresse IP OOB" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Membre virtuel du châssis" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Groupe de clusters" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "câblé" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Occupé" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5423,48 +5609,48 @@ msgstr "Occupé" msgid "Connection" msgstr "Connexion" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Type" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "Mode 802.1Q" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Canal sans fil" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Fréquence du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5474,15 +5660,15 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Découvert" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Appareil attribué" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" @@ -5491,16 +5677,16 @@ msgstr "Machine virtuelle attribuée" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Type de portée" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5516,35 +5702,41 @@ msgstr "Type de portée" msgid "Scope" msgstr "Champ" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Veuillez sélectionner un {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Informations de contact" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Role de la baie" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Identifiant" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 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:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Contrôle des stocks" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5552,46 +5744,42 @@ 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:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Réservation" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Entrez un schéma JSON valide pour définir les attributs pris en charge." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Profil et attributs" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 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:652 +#: netbox/dcim/forms/model_forms.py:661 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:657 +#: netbox/dcim/forms/model_forms.py:666 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:764 +#: netbox/dcim/forms/model_forms.py:773 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:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Caractéristiques" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5606,35 +5794,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:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Modèle de port de console" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Modèle de port de serveur de console" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Modèle de port avant" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Modèle d'interface" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Modèle de prise de courant" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Modèle de port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Modèle de port arrière" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5642,14 +5830,14 @@ msgstr "Modèle de port arrière" msgid "Console Port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5660,8 +5848,8 @@ msgstr "Port du serveur de consoles" msgid "Front Port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5673,40 +5861,40 @@ msgstr "Port avant" msgid "Rear Port" msgstr "Port arrière" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: 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:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Affectation des composants" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrez les VLAN disponibles pour une attribution par groupe." -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Appareil pour enfants" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5714,38 +5902,38 @@ 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Port du serveur de console" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "prise de courant" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rôle de l'article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Interface de machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5761,7 +5949,7 @@ msgstr "Interface de machine virtuelle" msgid "Virtual Machine" msgstr "Machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 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." @@ -5785,7 +5973,7 @@ msgstr "" "sont attendus." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Ports arrière" @@ -5813,8 +6001,8 @@ 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:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5832,72 +6020,76 @@ msgstr "" "Position du premier dispositif membre. Augmente d'une unité pour chaque " "membre supplémentaire." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Appareils membres" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "étiquette" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "longueur" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "unité de longueur" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "câble" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "câbles" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 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:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5906,68 +6098,68 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "chemins de câbles" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 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:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Le filtre de position de terminaison à distance est manquant" @@ -6104,7 +6296,7 @@ msgid "interface templates" msgstr "modèles d'interface" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." @@ -6120,7 +6312,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "position du port arrière" @@ -6147,7 +6339,7 @@ msgstr "" "que {count} positions" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "positions" @@ -6160,12 +6352,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:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" @@ -6196,12 +6388,12 @@ msgstr "" "sur « parent » pour autoriser les baies de périphériques." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "ID de pièce" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" @@ -6324,9 +6516,9 @@ msgid "tagged VLANs" msgstr "VLAN étiquetés" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6378,48 +6570,48 @@ msgstr "fréquence du canal (MHz)" 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:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "puissance de transmission (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "réseaux locaux sans fil" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Une interface ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6428,7 +6620,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6437,7 +6629,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6446,7 +6638,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6455,16 +6647,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6472,7 +6664,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6481,52 +6673,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:940 +#: netbox/dcim/models/device_components.py:943 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:944 +#: netbox/dcim/models/device_components.py:947 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:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 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:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 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:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6535,24 +6727,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Position cartographiée sur le port arrière correspondant" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6561,19 +6753,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:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "Nombre de ports frontaux pouvant être mappés" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6582,40 +6774,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6623,60 +6815,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:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Impossible de s'attribuer le statut de parent." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " @@ -6690,7 +6882,7 @@ msgstr "fabricant" msgid "manufacturers" msgstr "fabricants" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modèle" @@ -6699,11 +6891,11 @@ msgstr "modèle" msgid "default platform" msgstr "plateforme par défaut" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "numéro de pièce" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Numéro de pièce discret (facultatif)" @@ -6741,8 +6933,8 @@ 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:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "débit d'air" @@ -6815,126 +7007,134 @@ msgstr "" "Limitez éventuellement cette plate-forme aux appareils d'un certain " "fabricant" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "plateforme" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "plateformes" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Le nom de la plateforme doit être unique." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Le slug de la plateforme doit être unique." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "La fonction de cet appareil" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 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:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Position en VC" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Position virtuelle du châssis" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Priorité VC" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Le nom de l'appareil doit être unique par site." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "appareil" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "appareils" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6942,7 +7142,7 @@ msgstr "" "Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position en baie." -#: netbox/dcim/models/devices.py:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6950,7 +7150,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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6958,7 +7158,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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6967,22 +7167,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} n'est pas une adresse IPv4." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} n'est pas une adresse IPv6." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6992,23 +7192,23 @@ msgstr "" "d'appareils, mais le type de cet appareil appartient à " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7017,22 +7217,22 @@ 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:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "domaine" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "châssis virtuel" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7041,44 +7241,44 @@ 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, 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:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "Adresses MAC" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7086,7 +7286,7 @@ 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/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7094,49 +7294,44 @@ 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:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Veuillez sélectionner un {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "schéma" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "profil de type de module" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "profils de type de module" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "attributs" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "type de module" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "types de modules" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Schéma non valide : {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "module" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "modules" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7377,20 +7572,20 @@ msgstr "L'emplacement doit provenir du même site, {site}." msgid "units" msgstr "des unités" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "réservation de baie" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "réservations de baies" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, 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}" @@ -7486,6 +7681,20 @@ msgstr "" "Lieu de résidence du parent ({parent}) doit appartenir au même site " "({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Ajouter des composants" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Déconnecter la sélection" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Terminaison A" @@ -7538,27 +7747,27 @@ msgstr "Nom de la couleur" msgid "Reachable" msgstr "Joignable" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Appareils" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7567,132 +7776,136 @@ msgstr "machines virtuelles" msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Hauteur en U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Appareil parent" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7702,12 +7915,12 @@ msgstr "Tirage alloué (W)" msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7718,41 +7931,41 @@ msgstr "Groupes FHRP" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuit virtuel" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Objets" @@ -7771,8 +7984,8 @@ msgstr "Types d'appareils" msgid "Module Types" msgstr "Types de modules" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plateformes" @@ -7787,61 +8000,57 @@ msgstr "Plateforme par défaut" msgid "Full Depth" msgstr "Pleine profondeur" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Hauteur en U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instances" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7850,30 +8059,30 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7929,9 +8138,9 @@ msgid "Space" msgstr "Espace" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Sites" @@ -7944,64 +8153,65 @@ msgstr "Groupes VLAN" msgid "Test case must set peer_termination_type" msgstr "Le scénario de test doit définir peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -8115,26 +8325,14 @@ msgstr "Alphabétique (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alphabétique (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Infos" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Succès" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Avertissement" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Danger" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Déboguer" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Défaillance" @@ -8203,13 +8401,13 @@ msgstr "Noir" msgid "White" msgstr "Blanc" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Scénario" @@ -8271,7 +8469,8 @@ 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:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Nombre d'objets" @@ -8317,51 +8516,51 @@ msgstr "" "Sélection de modèle non valide : {self['model'].data} n'est pas pris en " "charge." -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valeur du délai d'attente pour récupérer le flux (en secondes)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Type d'action inconnu pour une règle d'événement : {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" @@ -8371,8 +8570,8 @@ msgstr "" msgid "Script module (ID)" msgstr "Module de script (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Fichier de données (ID)" @@ -8381,222 +8580,222 @@ msgstr "Fichier de données (ID)" msgid "Group (name)" msgstr "Groupe (nom)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Type de cluster" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Type de cluster (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Groupe d'entités" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Groupe d'entités (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Étiquette" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Étiquette (slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Possède des données contextuelles de configuration locales" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Nom du groupe" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Obligatoire" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Doit être unique" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Interface utilisateur visible" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Interface utilisateur modifiable" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Est cloneable" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Valeur minimale" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Valeur maximale" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Regex de validation" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportement" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nouvelle fenêtre" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Classe de boutons" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Type MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Nom du fichier" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Extension de fichier" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "En pièce jointe" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Partagé" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Méthode HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL de charge utile" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Vérification SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Secret" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "chemin du fichier CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Types d'événements" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Est actif" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Types d'objets" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Un ou plusieurs types d'objets attribués" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Type d'objet" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Coffret Choice" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Set de choix (pour les champs de sélection)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Si le champ personnalisé est affiché dans l'interface utilisateur" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Si le champ personnalisé est modifiable dans l'interface utilisateur" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "L'ensemble de base de choix prédéfinis à utiliser (le cas échéant)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8605,172 +8804,172 @@ msgstr "" "virgules avec des libellés facultatifs séparés par deux points : " "« Choice1:First Choice, Choice2:Second Choice »" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "classe de boutons" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "La classe du premier lien d'un groupe sera utilisée pour le bouton déroulant" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Le ou les types d'événements qui déclencheront cette règle" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Objet d'action" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Nom du webhook ou script sous forme de chemin pointillé module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} introuvable" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Scénario {name} introuvable" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Type d'objet attribué" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "La classification de l'entrée" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utilisateurs" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "" "Noms d'utilisateur séparés par des virgules, encadrés par des guillemets" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groupes" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Type d'objet associé" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Type de champ" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Choix" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Données" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Rendu" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Fichier de données" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Types de contenu" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Type de contenu HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Type d'événement" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Type d'action" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Type d'objet étiqueté" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Type d'objet autorisé" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Régions" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Groupes de sites" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Localisations" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Types d'appareils" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Rôles" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Types de clusters" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Groupes de clusters" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8778,39 +8977,39 @@ msgstr "Groupes de clusters" msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Groupes d'entités" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Le ou les types d'objets dotés de ce champ personnalisé" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Valeur par défaut" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" "Type de l'objet associé (pour les champs objet/multi-objets uniquement)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Filtre d'objets associés" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Spécifiez les paramètres de requête sous la forme d'un objet JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Champ personnalisé" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8818,7 +9017,7 @@ msgstr "" "Le type de données stockées dans ce champ. Pour les champs objet/multi-" "objets, sélectionnez le type d'objet associé ci-dessous." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8826,11 +9025,11 @@ msgstr "" "Cela sera affiché sous forme de texte d'aide pour le champ du formulaire. " "Markdown est pris en charge." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Objet associé" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8838,16 +9037,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Lien personnalisé" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Modèles" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8857,47 +9056,47 @@ msgstr "" "{example}. Les liens qui s'affichent sous forme de texte vide ne seront pas " "affichés." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Code du modèle" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modèle d'exportation" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtre enregistré" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Commander" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8905,38 +9104,38 @@ msgstr "" "Entrez une liste de noms de colonnes séparés par des virgules. Ajoutez un " "tiret à un nom pour inverser l'ordre." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Colonnes disponibles" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Colonnes sélectionnées" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Requête HTTP" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SLL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Choix de l'action" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Entrez les conditions dans JSON format." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8944,34 +9143,44 @@ msgstr "" "Entrez les paramètres à transmettre à l'action dans JSON format." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Règle de l'événement" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "éléments déclencheurs" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Groupe de notifications" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Profil de contexte de configuration" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Entités" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "" +"Si aucun nom n'est spécifié, c'est le nom du fichier qui sera utilisé." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Horaire à" @@ -9025,11 +9234,11 @@ msgstr "" msgid "Script aborted with error: " msgstr "Le script a été abandonné avec une erreur : " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Une exception s'est produite : " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "" "Les modifications apportées à la base de données ont été annulées en raison " @@ -9039,26 +9248,46 @@ msgstr "" msgid "No indexers found!" msgstr "Aucun indexeur n'a été trouvé !" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Un schéma JSON spécifiant la structure des données de contexte pour ce " +"profil" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "profil de contexte de configuration" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "profils de contexte de configuration" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "poids" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "contexte de configuration" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "contextes de configuration" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Les données JSON doivent être sous forme d'objet. Exemple :" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Les données ne sont pas conformes au schéma du profil : {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9066,11 +9295,11 @@ msgstr "" "Les données du contexte de configuration local ont priorité sur les " "contextes source dans le contexte de configuration final rendu" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "modèle de configuration" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "modèles de configuration" @@ -9111,7 +9340,7 @@ msgstr "" "Nom du champ tel qu'il est affiché aux utilisateurs (s'il n'est pas fourni, " "« le nom du champ sera utilisé) »" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "nom du groupe" @@ -9195,27 +9424,27 @@ msgstr "" "Les champs dont le poids est plus élevé apparaissent plus bas dans un " "formulaire." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "valeur minimale" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Valeur minimale autorisée (pour les champs numériques)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "valeur maximale" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Valeur maximale autorisée (pour les champs numériques)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "regex de validation" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9227,199 +9456,199 @@ msgstr "" "exemple, ^[A-Z]{3}$ limitera les valeurs à exactement trois " "lettres majuscules." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "set de choix" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Indique si le champ personnalisé est affiché dans l'interface utilisateur" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Indique si la valeur du champ personnalisé peut être modifiée dans " "l'interface utilisateur" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "est clonable" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Répliquez cette valeur lors du clonage d'objets" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "champ personnalisé" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "champs personnalisés" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valeur par défaut non valide »{value}« : {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "" "Une valeur minimale ne peut être définie que pour les champs numériques" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "" "Une valeur maximale ne peut être définie que pour les champs numériques" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La validation des expressions régulières est prise en charge uniquement pour" " les champs de texte et d'URL" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "L'unicité ne peut pas être appliquée aux champs booléens" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Les champs de sélection doivent spécifier un ensemble de choix." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Les choix ne peuvent être définis que sur les champs de sélection." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Les champs d'objet doivent définir un type d'objet." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} les champs ne peuvent pas définir de type d'objet." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtre d'objet associé ne peut être défini que pour les champs d'objets." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Le filtre doit être défini comme un dictionnaire faisant correspondre les " "attributs aux valeurs." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Vrai" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Faux" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Les valeurs doivent correspondre à cette expression régulière : " "{regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "La valeur doit être une chaîne." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "La valeur doit correspondre à « regex »{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "La valeur doit être un entier." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "La valeur doit être d'au moins {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "La valeur doit être d'au moins {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "La valeur ne doit pas dépasser {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "La valeur doit être une décimale." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "La valeur doit être vraie ou fausse." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "La valeur doit être un identifiant d'objet, et non {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID d'objet non valide trouvé : {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Ensemble de base de choix prédéfinis (facultatif)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9495,44 +9724,40 @@ msgstr "Télécharger le fichier en pièce jointe" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} doit implémenter une méthode get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "types d'objets" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Le ou les objets auxquels cette règle s'applique." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Les types d'événements qui déclencheront cette règle." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "conditions" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Un ensemble de conditions qui déterminent si l'événement sera généré." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "type d'action" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Données supplémentaires à transmettre à l'objet d'action" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "règle de l'événement" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "règles de l'événement" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9542,7 +9767,7 @@ msgstr "" "du webhook. Le traitement du modèle Jinja2 est pris en charge dans le même " "contexte que le corps de la requête." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available ici." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "en-têtes supplémentaires" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9568,11 +9793,11 @@ msgstr "" "Nom : Value. Le traitement du modèle Jinja2 est pris en charge " "dans le même contexte que le corps de la requête (ci-dessous)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "modèle de carrosserie" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9585,11 +9810,11 @@ msgstr "" " timestamp, username, request_id, et " "data." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "secret" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9600,16 +9825,16 @@ msgstr "" "la charge utile en utilisant le secret comme clé. Le secret n'est pas " "transmis dans la demande." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activez la vérification des certificats SSL. Désactivez avec précaution !" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Chemin du fichier CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9617,175 +9842,175 @@ msgstr "" "Le fichier de certificat CA spécifique à utiliser pour la vérification SSL. " "Laissez ce champ vide pour utiliser les paramètres par défaut du système." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Ne spécifiez pas de fichier de certificat CA si la vérification SSL est " "désactivée." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Le ou les types d'objets auxquels ce lien s'applique." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "texte du lien" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Code modèle Jinja2 pour le texte du lien" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL du lien" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Code modèle Jinja2 pour l'URL du lien" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Les liens avec le même groupe apparaîtront dans un menu déroulant" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nouvelle fenêtre" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Forcer l'ouverture du lien dans une nouvelle fenêtre" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "lien personnalisé" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "liens personnalisés" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Le ou les types d'objets auxquels ce modèle s'applique." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "modèle d'exportation" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "modèles d'exportation" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}« est un nom réservé. Veuillez choisir un autre nom." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Le ou les types d'objets auxquels ce filtre s'applique." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "partagé" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "filtre enregistré" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "filtres enregistrés" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Les paramètres de filtre doivent être stockés sous la forme d'un " "dictionnaire d'arguments de mots-clés." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Type d'objet du tableau" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "table" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "configuration de la table" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "configurations de table" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tableau inconnu : {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonne inconnue : {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "hauteur de l'image" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "largeur de l'image" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "image en pièce jointe" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "images jointes" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Les images jointes ne peuvent pas être attribuées à ce type d'objet " "({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "sorte" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "entrée de journal" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "entrées de journal" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "signet" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "signets" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, 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})." @@ -9898,172 +10123,175 @@ msgstr "article étiqueté" msgid "tagged items" msgstr "articles étiquetés" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Données de script" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Paramètres d'exécution du script" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml est obsolète et sera supprimé dans la version 4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml est obsolète et sera supprimé dans la version 4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json est obsolète et sera supprimé dans la version 4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json est obsolète et sera supprimé dans la v4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Rejeter" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Types d'objets" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Valider le caractère" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Visible" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Modifiable" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Type d'objet associé" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Coffret Choice" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Est clonable" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Valeur minimale" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Valeur maximale" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Regex de validation" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Compter" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Ordre alphabétique" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nouvelle fenêtre" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Type MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nom du fichier" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Extension de fichier" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "En tant que pièce jointe" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Fichier de données" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Synchronisé" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Image" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Taille (octets)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Nom de fichier" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Taille" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Nom de la table" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Lisez" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Validation SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Types d'événements" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Rôles d'appareils" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Commentaires (courts)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Ligne" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Niveau" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Message" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Méthode" @@ -10105,32 +10333,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Votre tableau de bord a été réinitialisé." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Widget ajouté : " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Widget mis à jour : " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Widget supprimé : " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 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 " @@ -10197,8 +10425,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texte brut" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Service" @@ -10260,7 +10487,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Préfixe" @@ -10310,7 +10537,7 @@ msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10337,58 +10564,58 @@ msgid "Is assigned" msgstr "Est attribué" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Service (ID)" +msgid "Application Service (ID)" +msgstr "Service d'application (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Adresse IP intérieure NAT (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numéro SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Interface de machine virtuelle attribuée" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Politique de traduction VLAN (nom)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Groupe FHRP (nom)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "IPv4 principal (adresse)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "IPv6 principal (adresse)" @@ -10433,10 +10660,10 @@ msgstr "Est privé" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10449,14 +10676,14 @@ msgid "Date added" msgstr "Date d'ajout" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10486,7 +10713,7 @@ msgid "Treat as fully utilized" msgstr "Traiter comme entièrement utilisé" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Attribution de VLAN" @@ -10530,7 +10757,7 @@ msgid "Authentication key" msgstr "Clé d'authentification" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10561,14 +10788,14 @@ msgid "Site & Group" msgstr "Site et groupe" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10606,8 +10833,8 @@ msgid "Scope ID" msgstr "Identifiant de l'étendue" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Groupe FHRP" @@ -10700,17 +10927,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} n'est pas attribué à ce parent." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Cibles de l'itinéraire" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objectifs d'exportation" @@ -10771,7 +10998,7 @@ msgstr "Nom DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN" @@ -10797,60 +11024,60 @@ msgstr "Q-en-Q/802.1AD" msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Cible de l'itinéraire" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agrégat" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Plage ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Plage IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 msgid "Make this the primary IP for the device/VM" msgstr "" "En faire l'adresse IP principale de l'appareil/de la machine virtuelle" -#: netbox/ipam/forms/model_forms.py:324 +#: netbox/ipam/forms/model_forms.py:325 msgid "Make this the out-of-band IP for the device" msgstr "En faire l'adresse IP hors bande pour l'appareil" -#: netbox/ipam/forms/model_forms.py:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "IP NAT (interne)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10858,29 +11085,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Adresse IP virtuelle" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID de VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "VLAN pour enfants" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"L'attribution directe de VLAN à un site est obsolète et sera supprimée dans " +"une prochaine version. Les utilisateurs sont invités à utiliser des groupes " +"VLAN à cette fin." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10888,61 +11125,66 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Modèle de service" +msgid "Application Service Template" +msgstr "Modèle de service d'application" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Type de parent" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Port (x)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Modèle de service" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Service d'application" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Modèle de service d'application" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "À partir du modèle" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Personnalisé" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" "Vous devez spécifier le nom, le protocole et le ou les ports si vous " -"n'utilisez pas de modèle de service." +"n'utilisez pas de modèle de service d'application." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "démarrer" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Plage ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Plages ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "Numéro de système autonome 16 ou 32 bits" @@ -11158,7 +11400,7 @@ 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:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "adresse" @@ -11235,25 +11477,28 @@ msgid "port numbers" msgstr "numéros de port" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "modèle de service" +msgid "application service template" +msgstr "modèle de service d'application" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "modèles de services" +msgid "application service templates" +msgstr "modèles de services d'application" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"Les adresses IP spécifiques (le cas échéant) auxquelles ce service est lié" +"Les adresses IP spécifiques (le cas échéant) auxquelles ce service " +"d'application est lié" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "service" +msgid "application service" +msgstr "service d'application" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "services" +msgid "application services" +msgstr "services d'application" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11415,7 +11660,7 @@ msgid "Added" msgstr "Ajouté" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11559,23 +11804,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:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Préfixes pour enfants" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Plages pour enfants" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "IP associées" @@ -11701,37 +11946,41 @@ msgstr "Directement" msgid "Upload" msgstr "Téléverser" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Détection automatique" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Virgule" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Point-virgule" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Tuyau" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Onglet" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogrammes" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Grammes" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Livres" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Onces" @@ -11965,69 +12214,69 @@ msgstr "" "Slugs de balises séparés par des virgules, encadrés par des guillemets " "doubles (par exemple « tag1, tag2, tag3 »)" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Ajouter des étiquettes" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Supprimer les étiquettes" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} doit spécifier une classe de modèle." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "" "Nom de champ inconnu '{name}'dans les données de champs personnalisés." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valeur non valide pour le champ personnalisé '{name}« : {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Champ personnalisé '{name}'doit avoir une valeur unique." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Champ personnalisé obligatoire manquant '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Source de données distante" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "chemin de données" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "synchronisation automatique activée" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "date de synchronisation" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} doit implémenter une méthode sync_data ()." @@ -12164,14 +12413,14 @@ msgid "VLAN Translation Rules" msgstr "Règles de traduction VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Modèles de services" +msgid "Application Service Templates" +msgstr "Modèles de services d'application" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Des services" +msgid "Application Services" +msgstr "Services d'application" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12220,11 +12469,11 @@ msgid "IPSec Profiles" msgstr "Profils IPSec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Disques virtuels" @@ -12293,17 +12542,20 @@ msgid "Config Contexts" msgstr "Contextes de configuration" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Configurez les profils de contexte" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Modèles de configuration" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Personnalisation" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12313,112 +12565,182 @@ msgstr "Personnalisation" msgid "Custom Fields" msgstr "Champs personnalisés" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Choix de champs personnalisés" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Liens personnalisés" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Modèles d'exportation" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Filtres enregistrés" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Configurations de table" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Pièces jointes à des images" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Opérations" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Intégrations" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Sources de données" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Règles de l'événement" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Emplois" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Journalisation" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Groupes de notifications" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Entrées de journal" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: 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:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrateur" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 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:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Autorisations" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Système" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Historique de configuration" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 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/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Ajouter" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Cloner" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Modifier" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Supprimer" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importer" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Exporter" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Modifier la sélection" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Renommer la sélection" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Supprimer la sélection" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12470,80 +12792,88 @@ msgstr "{button} doit être une instance de Netbox.Plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context doit être un dictionnaire" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Navigation HTML" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Activer la navigation dynamique dans l'interface utilisateur" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Fonctionnalité expérimentale" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Langue" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "" "Force la traduction de l'interface utilisateur dans la langue spécifiée" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "La prise en charge de la traduction a été désactivée localement" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Longueur de page" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Le nombre d'objets par défaut à afficher par page" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Emplacement du paginateur" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "En bas" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Haut" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Les deux" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Où les commandes du paginateur seront affichées par rapport à un tableau" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Rangées de table à rayures" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Afficher les lignes du tableau avec des couleurs alternées pour améliorer la" " lisibilité" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Format des données" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Syntaxe préférée pour afficher des données génériques dans l'interface " "utilisateur" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Délimiteur CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Caractère utilisé pour séparer les champs dans les données CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12557,63 +12887,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "tchèque" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "danois" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "polonais" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "chinois" @@ -12630,21 +12960,17 @@ msgstr "Tout afficher" msgid "Toggle Dropdown" msgstr "Basculer vers le menu déroulant" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Erreur" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} non trouvé" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Champ" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Valeur" @@ -12652,7 +12978,7 @@ msgstr "Valeur" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12661,53 +12987,84 @@ 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:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Importation en masse {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importé {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Modification groupée {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Mis à jour {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, 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:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renommé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Suppression groupée {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Supprimé {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"La suppression a échoué en raison de la présence d'un ou de plusieurs objets" +" dépendants." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Journal des modifications" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Journal" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, 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:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synchronisé {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} doit implémenter get_children ()" @@ -12750,7 +13107,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "L'exception complète est fournie ci-dessous" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Version Python" @@ -12805,21 +13162,20 @@ msgstr "Modifier le mot de passe" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12830,7 +13186,7 @@ msgstr "Annuler" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12862,6 +13218,7 @@ msgid "Columns" msgstr "Colonnes" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12912,23 +13269,23 @@ msgstr "Groupes associés" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -13054,47 +13411,10 @@ msgstr "Ajouter un circuit" msgid "Circuit Type" msgstr "Type de circuit" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Ajouter" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Modifier" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Échange" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Supprimer" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Point de terminaison" @@ -13113,9 +13433,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13132,13 +13452,6 @@ msgstr "Retirez le câble" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Déconnectez" @@ -13232,22 +13545,16 @@ msgstr "Nouvelle valeur" msgid "Changed" 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:169 -msgid "Size" -msgstr "Taille" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "octets" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "Hachage SHA256" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Contenu" @@ -13311,21 +13618,31 @@ msgstr "Préférences de l'utilisateur" msgid "Job retention" msgstr "Maintien de l'emploi" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Le fichier de données associé à cet objet a été supprimé" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Données synchronisées" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Emploi" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Créé par" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Planification" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "chaque %(interval)s minutes" @@ -13335,45 +13652,45 @@ msgstr "chaque %(interval)s minutes" msgid "Change" msgstr "Changer" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Différence" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Précédent" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Suivant" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Objet créé" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Objet supprimé" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Aucune modification" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Données avant modification" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Attention : modification non-atomique vis à vis de la modification " "précédente" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Données après modification" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Voir toutes les %(count)s modifications" @@ -13518,8 +13835,8 @@ msgid "Queues" msgstr "Files d'attente" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Emplois actuels" +msgid "Current Job" +msgstr "Poste actuel" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13548,54 +13865,74 @@ msgid "Workers in %(queue_name)s" msgstr "Travailleurs en %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Exporter" +msgid "Export All" +msgstr "Tout exporter" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuration" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "État du système" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Nom d'hôte du système" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Version de NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Version de Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Version de PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Nom de base de données" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Taille de base de données" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Non disponible" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Travailleurs de RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "file d'attente par défaut" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Heure du système" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Applis Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Configuration actuelle" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Plugins installés" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Aucun plug-in n'est installé." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13666,10 +14003,6 @@ msgstr "Segments" msgid "Incomplete" msgstr "Incomplet" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Renommer la sélection" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13760,34 +14093,8 @@ msgstr "Jambe" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Ajouter un service" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Ajouter des composants" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Ajouter des ports de console" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Ajouter des ports au serveur de consoles" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Ajouter des baies pour appareils" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Ajouter des ports frontaux" +msgid "Add an application service" +msgstr "Ajouter un service d'application" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13805,31 +14112,6 @@ msgstr "Masquer le virtuel" msgid "Hide Disconnected" msgstr "Masquer les déconnectés" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Ajouter des interfaces" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Ajouter un article d'inventaire" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Ajouter des baies de modules" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Ajouter des prises de courant" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Ajouter un port d'alimentation" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Ajouter des ports arrière" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Baie Parent" @@ -13841,7 +14123,6 @@ msgstr "Régénérez le slug" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13851,13 +14132,6 @@ msgstr "Supprimer" msgid "Local Config Context Data" msgstr "Données contextuelles de configuration locales" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Renommer" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Baie pour appareils" @@ -13956,7 +14230,7 @@ msgstr "Côté A" msgid "B Side" msgstr "Côté B" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Pas de terminaison" @@ -14004,6 +14278,10 @@ msgstr "Effacer" msgid "Clear All" msgstr "Tout effacer" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Ajouter un article d'inventaire" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Profondeur de montage" @@ -14148,6 +14426,14 @@ msgstr "Aucun profil attribué" msgid "Module Type Profile" msgstr "Profil de type de module" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Plateformes pour enfants" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Ajouter une plateforme" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Appareil connecté" @@ -14303,14 +14589,10 @@ msgstr "Ajouter un groupe de sites" msgid "Attachment" msgstr "Pièce jointe" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Ajouter un membre" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Appareils membres" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14323,7 +14605,7 @@ msgstr "Ajouter un nouveau membre" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Actions" @@ -14340,7 +14622,7 @@ msgstr "Édition d'un châssis virtuel %(name)s" msgid "Rack/Unit" msgstr "Baie/Unité" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14472,31 +14754,17 @@ msgstr "" "des informations d'identification de NetBox et en lançant une requête pour " "SÉLECTIONNEZ LA VERSION ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Le fichier de données associé à cet objet a été supprimé" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Données synchronisées" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Synchroniser les données" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Schéma JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Paramètres de l'environnement" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Modèle" @@ -14550,7 +14818,7 @@ msgid "Button Class" msgstr "Classe de boutons" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Modèles associés" @@ -14609,8 +14877,10 @@ msgid "No permission to view this content" msgstr "Aucun droit de voir ce contenu" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Impossible de charger le contenu. Nom de vue invalide" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"Impossible de charger le contenu. Impossible de résoudre l'URL de la liste " +"pour :" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14648,10 +14918,6 @@ msgstr "Durée" msgid "Test Summary" msgstr "Résumé du test" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Journal" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "sortie" @@ -14661,6 +14927,14 @@ msgstr "sortie" msgid "Download" msgstr "Télécharger" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Pièce jointe d'image" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Objet parent" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Chargement" @@ -14731,14 +15005,33 @@ msgstr "Le contexte de configuration local remplace tous les contextes source" msgid "Source Contexts" msgstr "Contextes sources" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Joindre une image" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "La miniature ne peut pas être générée" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Cliquez pour voir l'original" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Aucune image n'a été jointe à ce %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14777,7 +15070,7 @@ msgid "Script no longer exists in the source file." msgstr "Le script n'existe plus dans le fichier source." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Résultats" @@ -14831,7 +15124,7 @@ msgstr "N'importe lequel" msgid "Tagged Item Types" msgstr "Types d'articles étiquetés" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Objets étiquetés" @@ -14860,7 +15153,7 @@ msgid "Bulk Creation" msgstr "Création en masse" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Objets sélectionnés" @@ -14869,15 +15162,15 @@ msgstr "Objets sélectionnés" msgid "to Add" msgstr "à ajouter" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Suppression de masse" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Confirmer la suppression de masse" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14896,8 +15189,8 @@ msgstr "Édition" msgid "Bulk Edit" msgstr "Modifier en masse" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Appliquer" @@ -14913,43 +15206,43 @@ msgstr "Importation directe" msgid "Upload File" msgstr "Charger un fichier" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Soumettre" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Options de champ" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Accesseur" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "choix" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Valeur d'importation" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Format : AAAA-MM-JJ" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Spécifiez vrai ou faux" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Les champs obligatoires doivent être saisis pour tous les " "objets." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14959,30 +15252,6 @@ msgstr "" "unique. Par exemple, %(example)s identifie une VRF par son " "\"Route Distinguisher\"." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Supprimer en masse" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Confirmer la suppression de masse" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"L'opération suivante supprimera %(count)s %(obj_type_plural)s de " -"%(parent_obj)s. Veuillez vérifier attentivement les %(obj_type_plural)s à " -"supprimer et à confirmer ci-dessous." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Supprimez-les %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Renommer" @@ -14999,7 +15268,11 @@ msgstr "Nom actuel" msgid "New Name" msgstr "Nouveau nom" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Renommer" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Aperçu" @@ -15012,16 +15285,6 @@ msgstr "Êtes-vous sûr ?" msgid "Confirm" msgstr "Confirmer" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Modifier la sélection" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Supprimer la sélection" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -15039,11 +15302,11 @@ msgstr "Aide" msgid "Create & Add Another" msgstr "Créer et en ajouter un autre" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtres" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -15082,11 +15345,11 @@ msgstr "Ajouter un widget" msgid "Save Layout" msgstr "Enregistrer la mise en page" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Confirmer la suppression" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -15095,7 +15358,7 @@ msgstr "" "Es-tu sûr de vouloir supprimer " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Les objets suivants seront supprimés à la suite de cette action." @@ -15143,7 +15406,7 @@ msgstr "Activer le mode sombre" msgid "Enable light mode" msgstr "Activer le mode éclairage" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15512,7 +15775,7 @@ msgstr "Ajouter un groupe de contacts" msgid "Contact Role" msgstr "Rôle du contact" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Ajouter un contact" @@ -15553,7 +15816,7 @@ msgid "View" msgstr "Afficher" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Contraintes" @@ -15588,10 +15851,6 @@ msgstr "Ajouter une machine virtuelle" msgid "Assign Device" msgstr "Attribuer un appareil" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Supprimer la sélection" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15863,10 +16122,6 @@ msgstr "Groupe d'entités (ID)" msgid "Tenant Group (slug)" msgstr "Groupe d'entités (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Description" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Ajouter des groupes" @@ -15887,55 +16142,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contact associé" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "groupe de contacts" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "groupes de contacts" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "rôle du contact" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "rôles du contact" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "titre" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "téléphone" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "courriel" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "lien" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "contacter" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "contacts" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "Associer un contact" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "Contacts associés" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, 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})." @@ -16040,11 +16295,11 @@ msgstr "Peut changer" msgid "Can Delete" msgstr "Peut supprimer" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Interface utilisateur" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -16054,7 +16309,7 @@ msgstr "" "d'enregistrer votre clé avant de soumettre ce formulaire, car il se" " peut qu'il ne soit plus accessible une fois le jeton créé." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16064,37 +16319,33 @@ msgstr "" "Laissez ce champ vide pour éviter toute restriction. Exemple : " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Confirmer mot de passe" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "" "Entrez le même mot de passe que précédemment, à des fins de vérification." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Sélectionnez les types d'objets auxquels l'autorisation s'appliquera." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Actions supplémentaires" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Actions accordées en plus de celles énumérées ci-dessus" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objets" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16104,35 +16355,39 @@ msgstr "" "autorisés. Laissez null pour chercher tous les objets de ce type. Une liste " "de plusieurs termes correspond à un OU logique." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objets" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "La liste des actions accordées par cette permission" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "contraintes" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Filtre Queryset correspondant aux objets applicables du ou des types " "sélectionnés" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "permission" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "permissions" @@ -16212,17 +16467,17 @@ msgstr "Un utilisateur avec ce nom d'utilisateur existe déjà." msgid "Custom Actions" msgstr "Actions personnalisées" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Plusieurs objets correspondent aux attributs fournis : {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16231,7 +16486,7 @@ msgstr "" "Les objets associés doivent être référencés par un identifiant numérique ou " "par un dictionnaire d'attributs. Valeur non reconnue : {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16278,6 +16533,11 @@ msgstr "" msgid "More than 50" msgstr "Plus de 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Nom de délimiteur non valide : {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Couleur RVB en hexadécimal. Exemple :" @@ -16300,41 +16560,37 @@ msgstr "" "%s(%r) n'est pas valide. Le paramètre to_field de CounterCacheField doit " "être une chaîne au format « field »" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Entrez les données de l'objet au format CSV, JSON ou YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Délimiteur CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "Le caractère qui délimite les champs CSV. S'applique uniquement au format " "CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "" "Les données du formulaire doivent être vides lors du chargement/de la " "sélection d'un fichier." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Format de données inconnu : {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "" "Impossible de détecter le format des données. Veuillez préciser le format." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Délimiteur CSV non valide" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16441,23 +16697,31 @@ msgstr "Entrez les données de contexte en JSON{name}" +msgstr "Job d'arrière-plan créé {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Définition de schéma JSON non valide" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Le schéma JSON doit définir des propriétés" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Définition de schéma JSON non valide : {error}" @@ -16581,7 +16850,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "App_label/model_name inconnu pour {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Adresse IP non valide définie pour {header}: {ip}" @@ -16603,10 +16872,6 @@ msgstr "Enlever des favoris" msgid "Bookmark" msgstr "Marque-page" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Cloner" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Vue actuelle" @@ -16619,10 +16884,6 @@ msgstr "Toutes les données" msgid "Add export template" msgstr "Ajouter un modèle d'exportation" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importer" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Désabonnement" @@ -16671,7 +16932,7 @@ msgstr "Écrire" msgid "Selected" msgstr "Sélectionné" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Le test doit définir csv_update_data." @@ -16685,17 +16946,17 @@ msgstr "{value} doit être un multiple de {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} n'est pas une expression rationnelle valide." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} doit implémenter get_required_permission()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} doit implémenter get_required_permission()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16723,7 +16984,7 @@ msgid "Cluster type (ID)" msgstr "Type de cluster (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -16940,16 +17201,11 @@ msgstr "disque virtuel" msgid "virtual disks" msgstr "disques virtuels" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Ajouté {count} appareils à mettre en cluster {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Supprimé {count} appareils du cluster {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPSec - Transport" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index c02f916502b6861a5dbbd0be88770a2fbb6bcb2f..07f44ca4bae33b548ab55020b99a055e43654067 100644 GIT binary patch delta 76737 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, se presente, verrà automaticamente sostituito con il " "valore della posizione durante la creazione di un nuovo modulo." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Modello di porta console" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Modello di porta del server console" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Modello di porta anteriore" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Modello di interfaccia" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Modello di presa di corrente" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Modello di porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Modello di porta posteriore" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5639,14 +5827,14 @@ msgstr "Modello di porta posteriore" msgid "Console Port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5657,8 +5845,8 @@ msgstr "Porta Console Server" msgid "Front Port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5670,40 +5858,40 @@ msgstr "Porta anteriore" msgid "Rear Port" msgstr "Porta posteriore" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: 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:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Assegnazione dei componenti" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interfaccia LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtra le VLAN disponibili per l'assegnazione per gruppo." -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Dispositivo per bambini" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5711,38 +5899,38 @@ msgstr "" "I dispositivi secondari devono prima essere creati e assegnati al sito e al " "rack del dispositivo principale." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Porta console server" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Ruolo dell'articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Interfaccia VM" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5758,7 +5946,7 @@ msgstr "Interfaccia VM" msgid "Virtual Machine" msgstr "Macchina virtuale" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "Un indirizzo MAC può essere assegnato a un solo oggetto." @@ -5782,7 +5970,7 @@ msgstr "" "attesi." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Porte posteriori" @@ -5813,8 +6001,8 @@ msgstr "" " al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5832,71 +6020,75 @@ msgstr "" "Posizione del primo dispositivo membro. Aumenta di uno per ogni membro " "aggiuntivo." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Dispositivi per i membri" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "etichetta" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "lunghezza" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "unità di lunghezza" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "cavo" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "cavi" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 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:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fine" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "terminazione del cavo" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "terminazioni dei cavi" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5905,68 +6097,68 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "percorsi via cavo" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Tutti i collegamenti devono essere via cavo o wireless" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Tutti i link devono corrispondere al primo tipo di link" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Manca il filtro della posizione di terminazione remota" @@ -6104,7 +6296,7 @@ msgid "interface templates" msgstr "modelli di interfaccia" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Un'interfaccia non può essere collegata a se stessa." @@ -6123,7 +6315,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "posizione della porta posteriore" @@ -6151,7 +6343,7 @@ msgstr "" "{name} ha solo {count} posizioni" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "posizioni" @@ -6164,12 +6356,12 @@ msgid "rear port templates" msgstr "modelli di porte posteriori" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "posizione" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatore a cui fare riferimento quando si rinominano i componenti " @@ -6201,12 +6393,12 @@ msgstr "" "impostato su «principale» per consentire gli alloggiamenti dei dispositivi." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "ID della parte" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Identificativo del pezzo assegnato dal produttore" @@ -6331,9 +6523,9 @@ msgid "tagged VLANs" msgstr "VLAN contrassegnate" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6385,48 +6577,48 @@ msgstr "frequenza del canale (MHz)" msgid "Populated by selected channel (if set)" msgstr "Popolato dal canale selezionato (se impostato)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "potenza di trasmissione (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interfaccia" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfacce" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Un'interfaccia non può essere la propria madre." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6435,7 +6627,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a un " "dispositivo diverso ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6444,7 +6636,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6453,7 +6645,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a un dispositivo " "diverso ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6462,16 +6654,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6479,7 +6671,7 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a un dispositivo diverso " "({device})." -#: netbox/dcim/models/device_components.py:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6488,55 +6680,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Le interfacce virtuali non possono avere una modalità PoE." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Le interfacce virtuali non possono avere un tipo PoE." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossibile specificare una frequenza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossibile specificare una larghezza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 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:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6545,25 +6737,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Posizione mappata sulla porta posteriore corrispondente" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "porta anteriore" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "porte anteriori" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6572,19 +6764,19 @@ msgstr "" "Posizione della porta posteriore non valida ({rear_port_position}): Porta " "posteriore {name} ha solo {positions} posizioni." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "Numero di porte anteriori che possono essere mappate" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "porta posteriore" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "porte posteriori" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6593,41 +6785,41 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte frontali " "mappate ({frontport_count})" -#: netbox/dcim/models/device_components.py:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "alloggiamenti per moduli" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "alloggiamento per dispositivi" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "alloggiamenti per dispositivi" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Impossibile installare un dispositivo su se stesso." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6635,62 +6827,62 @@ msgstr "" "Impossibile installare il dispositivo specificato; il dispositivo è già " "installato in {bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "ruolo dell'articolo di inventario" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numero di serie" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etichetta dell'asset" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "Un tag univoco utilizzato per identificare questo articolo" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "scoperto" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Questo articolo è stato scoperto automaticamente" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "articolo di inventario" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "articoli di inventario" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Non può assegnarsi come genitore." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossibile assegnare un articolo di inventario a un componente su un altro " @@ -6704,7 +6896,7 @@ msgstr "produttore" msgid "manufacturers" msgstr "produttori" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modello" @@ -6713,11 +6905,11 @@ msgstr "modello" msgid "default platform" msgstr "piattaforma predefinita" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "numero del pezzo" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Numero di parte discreto (opzionale)" @@ -6757,8 +6949,8 @@ msgstr "" "alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " "non è né un genitore né un bambino." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flusso d'aria" @@ -6832,125 +7024,133 @@ msgstr "" "Facoltativamente, limita questa piattaforma ai dispositivi di un determinato" " produttore" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "piattaforma" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "piattaforme" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Il nome della piattaforma deve essere univoco." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Lo slug della piattaforma deve essere unico." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "La funzione utilizzata da questo dispositivo" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "posizione (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "faccia cremagliera" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Posizione VC" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Posizione virtuale dello chassis" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Priorità VC" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Priorità di elezione del master dello chassis virtuale" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitudine" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitudine" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Il nome del dispositivo deve essere univoco per sito." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "dispositivi" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6958,7 +7158,7 @@ msgstr "" "Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una " "posizione nel rack." -#: netbox/dcim/models/devices.py:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6966,7 +7166,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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6974,7 +7174,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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6983,23 +7183,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} non è un indirizzo IPv4." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} non è un indirizzo IPv6." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7009,23 +7209,23 @@ msgstr "" "dispositivo, ma il tipo di questo dispositivo appartiene a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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 " "definita." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7034,22 +7234,22 @@ msgstr "" "Il dispositivo non può essere rimosso dallo chassis virtuale " "{virtual_chassis} perché attualmente è designato come suo padrone." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "chassis virtuale" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7058,44 +7258,44 @@ msgstr "" "Impossibile eliminare lo chassis virtuale {self}. Esistono interfacce tra i " "membri che formano interfacce GAL trasversali." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificatore" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commenti" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "contesto del dispositivo virtuale" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "contesti dei dispositivi virtuali" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} non è un IPv{family} indirizzo." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "Indirizzi MAC" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7103,7 +7303,7 @@ msgstr "" "Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato " "come MAC primario per un oggetto" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7111,49 +7311,44 @@ msgstr "" "Impossibile riassegnare l'indirizzo MAC mentre è designato come MAC primario" " per un oggetto" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Seleziona un {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "schema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "tipo di modulo: profilo" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "profili tipo modulo" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "attributi" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "tipo di modulo" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "tipi di moduli" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Schema non valido: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "modulo" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "moduli" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7390,20 +7585,20 @@ msgstr "La posizione deve provenire dallo stesso sito, {site}." msgid "units" msgstr "unità" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "prenotazione del rack" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "Tieni traccia delle prenotazioni" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Le seguenti unità sono già state prenotate: {unit_list}" @@ -7500,6 +7695,20 @@ msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" "Sede principale ({parent}) deve appartenere allo stesso sito ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Aggiungi componenti" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Disconnetti selezionato" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Terminazione A" @@ -7552,27 +7761,27 @@ msgstr "Nome del colore" msgid "Reachable" msgstr "Raggiungibile" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Dispositivi" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7581,132 +7790,136 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Altezza U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principale" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7716,12 +7929,12 @@ msgstr "Pareggio assegnato (W)" msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7732,41 +7945,41 @@ msgstr "Gruppi FHRP" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito virtuale" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Oggetti" @@ -7785,8 +7998,8 @@ msgstr "Tipi di dispositivi" msgid "Module Types" msgstr "Tipi di moduli" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "piattaforme" @@ -7801,61 +8014,57 @@ msgstr "Piattaforma predefinita" msgid "Full Depth" msgstr "Profondità completa" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Altezza U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Istanze" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7864,30 +8073,30 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7943,9 +8152,9 @@ msgid "Space" msgstr "Spazio" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Siti" @@ -7958,63 +8167,64 @@ msgstr "Gruppi VLAN" msgid "Test case must set peer_termination_type" msgstr "Il test case deve impostare peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Disconnesso {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -8127,26 +8337,14 @@ msgstr "Alfabetico (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetico (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Informazioni" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Successo" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Avvertenza" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Pericolo" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Eseguire il debug" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fallimento" @@ -8215,13 +8413,13 @@ msgstr "Nero" msgid "White" msgstr "bianco" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Sceneggiatura" @@ -8284,7 +8482,8 @@ msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Visualizza alcuni contenuti personalizzati arbitrari. Markdown è supportato." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Conteggi oggetti" @@ -8328,53 +8527,53 @@ 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Richiede una connessione esterna" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valore di timeout per il recupero del feed (in secondi)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Tipo di azione sconosciuto per una regola di evento: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Impossibile importare la pipeline di eventi {name} errore: {error}" @@ -8383,8 +8582,8 @@ msgstr "Impossibile importare la pipeline di eventi {name} errore: {error}" msgid "Script module (ID)" msgstr "Modulo script (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "File di dati (ID)" @@ -8393,222 +8592,222 @@ msgstr "File di dati (ID)" msgid "Group (name)" msgstr "Gruppo (nome)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Tipo di cluster" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo di cluster (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Gruppo di inquilini" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Gruppo di inquilini (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etichetta" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Etichetta (lumaca)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Dispone di dati di contesto di configurazione locali" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Nome del gruppo" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Richiesto" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Deve essere unico" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Interfaccia utente visibile" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Interfaccia utente modificabile" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "È clonabile" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Valore minimo" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Valore massimo" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Regex di convalida" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nuova finestra" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Classe Button" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Nome del file" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Estensione del file" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Come allegato" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Condiviso" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Metodo HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL del payload" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Verifica SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Segreto" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Percorso del file CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Tipi di eventi" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "È attivo" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Tipi di oggetti" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Uno o più tipi di oggetti assegnati" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo di oggetto" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Set a scelta" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Set di scelte (per i campi di selezione)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Se il campo personalizzato viene visualizzato nell'interfaccia utente" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Se il campo personalizzato è modificabile nell'interfaccia utente" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "L'insieme base di scelte predefinite da utilizzare (se presenti)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8617,172 +8816,172 @@ msgstr "" "opzionali separate da due punti: «Scelta 1:prima scelta, scelta 2: seconda " "scelta»" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "classe di pulsanti" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "La classe del primo link di un gruppo verrà utilizzata per il pulsante a " "discesa" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "I tipi di evento che attiveranno questa regola" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Oggetto d'azione" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Nome o script del webhook come percorso punteggiato module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} non trovato" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Sceneggiatura {name} non trovato" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Tipo di oggetto assegnato" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "La classificazione degli ingressi" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utenti" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 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:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppi" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Tipo di oggetto correlato" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Tipo di campo" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Scelte" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dati" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Rendering" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "File di dati" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Tipi di contenuto" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Tipo di contenuto HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Tipo di evento" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Tipo di azione" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Tipo di oggetto con tag" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Tipo di oggetto consentito" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regioni" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Gruppi del sito" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Sedi" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Tipi di dispositivi" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Ruoli" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Tipi di cluster" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Gruppi di cluster" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8790,38 +8989,38 @@ msgstr "Gruppi di cluster" msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Gruppi di inquilini" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "I tipi di oggetto che hanno questo campo personalizzato" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Valore predefinito" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Tipo di oggetto correlato (solo per i campi oggetto/multioggetto)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Filtro oggetto correlato" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Specifica i parametri della query come oggetto JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Campo personalizzato" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8829,7 +9028,7 @@ msgstr "" "Il tipo di dati memorizzati in questo campo. Per i campi " "oggetti/multioggetto, seleziona il tipo di oggetto correlato di seguito." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8837,11 +9036,11 @@ msgstr "" "Questo verrà visualizzato come testo di aiuto per il campo del modulo. " "Markdown è supportato." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Oggetto correlato" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8849,16 +9048,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link personalizzato" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Modelli" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8868,7 +9067,7 @@ msgstr "" "come {example}. I link che vengono visualizzati come testo vuoto non " "verranno visualizzati." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8876,40 +9075,40 @@ msgstr "" "Codice modello Jinja2 per l'URL del link. Fai riferimento all'oggetto come " "{example}." -#: netbox/extras/forms/model_forms.py:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Codice modello" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modello di esportazione" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro salvato" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Ordinazione" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8917,38 +9116,38 @@ msgstr "" "Inserisci un elenco di nomi di colonna separati da virgole. Anteponi un nome" " con un trattino per invertire l'ordine." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Colonne disponibili" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Colonne selezionate" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Richiesta HTTP" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Scelta dell'azione" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "" "Inserisci le condizioni in JSON formato." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8956,32 +9155,42 @@ msgstr "" "Inserisci i parametri da passare all'azione in JSON formato." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regola dell'evento" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Gruppo di notifiche" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Profilo del contesto di configurazione" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Inquilini" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "" +"Se non viene specificato alcun nome, verrà utilizzato il nome del file." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Programma a" @@ -9033,11 +9242,11 @@ msgstr "Le modifiche al database sono state annullate automaticamente." msgid "Script aborted with error: " msgstr "Script interrotto con errore: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Si è verificata un'eccezione: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Le modifiche al database sono state annullate a causa di un errore." @@ -9045,26 +9254,46 @@ msgstr "Le modifiche al database sono state annullate a causa di un errore." msgid "No indexers found!" msgstr "Nessun indicizzatore trovato!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Uno schema JSON che specifica la struttura dei dati di contesto per questo " +"profilo" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "profilo di contesto di configurazione" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "profili di contesto di configurazione" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "contesto di configurazione" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "contesti di configurazione" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "I dati JSON devono essere in forma oggetto. Esempio:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "I dati non sono conformi allo schema del profilo: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9072,11 +9301,11 @@ msgstr "" "I dati del contesto di configurazione locale hanno la precedenza sui " "contesti di origine nel contesto di configurazione finale renderizzato" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "modello di configurazione" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "modelli di configurazione" @@ -9116,7 +9345,7 @@ msgstr "" "Nome del campo visualizzato agli utenti (se non fornito, «verrà utilizzato " "il nome del campo)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "nome del gruppo" @@ -9199,27 +9428,27 @@ msgstr "peso dello schermo" msgid "Fields with higher weights appear lower in a form." msgstr "I campi con pesi più alti appaiono più bassi in un modulo." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "valore minimo" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Valore minimo consentito (per campi numerici)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "valore massimo" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Valore massimo consentito (per campi numerici)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "regex di convalida" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9230,196 +9459,196 @@ msgstr "" "per forzare la corrispondenza dell'intera stringa. Ad esempio ^ " "[A-Z]{3}$ limiterà i valori a esattamente tre lettere maiuscole." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "set di scelta" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Specifica se il campo personalizzato viene visualizzato nell'interfaccia " "utente" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Specifica se il valore del campo personalizzato può essere modificato " "nell'interfaccia utente" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "è clonabile" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Replica questo valore durante la clonazione di oggetti" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "campo personalizzato" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "campi personalizzati" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valore predefinito non valido»{value}«: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "È possibile impostare un valore minimo solo per i campi numerici" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "È possibile impostare un valore massimo solo per i campi numerici" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La convalida delle espressioni regolari è supportata solo per i campi di " "testo e URL" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "L'unicità non può essere applicata per i campi booleani" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "I campi di selezione devono specificare una serie di scelte." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Le scelte possono essere impostate solo nei campi di selezione." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "I campi oggetto devono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} i campi non possono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtro oggetto correlato può essere definito solo per i campi oggetto." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Il filtro deve essere definito come un dizionario che associa gli attributi " "ai valori." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Vero" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "I valori devono corrispondere a questa regex: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Il valore deve essere una stringa." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Il valore deve corrispondere a regex '{regex}»" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Il valore deve essere un numero intero." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Il valore deve essere almeno {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Il valore deve essere almeno {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Il valore non deve superare {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Il valore deve essere decimale." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Il valore deve essere vero o falso." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "I valori della data devono essere in formato ISO 8601 (AAAA-MM-GG)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "I valori di data e ora devono essere in formato ISO 8601 (AAAA-MM-GG " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Scelta non valida ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Scelte non valide ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Il valore deve essere un ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Il valore deve essere un elenco di ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "È stato trovato un ID oggetto non valido: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Il campo obbligatorio non può essere vuoto." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Set base di scelte predefinite (opzionale)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Le scelte vengono ordinate automaticamente alfabeticamente" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "set di scelta dei campi personalizzati" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "set di scelte di campi personalizzati" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "È necessario definire scelte di base o extra." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9495,44 +9724,40 @@ msgstr "Scarica il file come allegato" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} deve implementare un metodo get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "tipi di oggetti" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "L'oggetto o gli oggetti a cui si applica questa regola." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "I tipi di evento che attiveranno questa regola." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "condizioni" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Una serie di condizioni che determinano se l'evento verrà generato." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "tipo di azione" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Dati aggiuntivi da passare all'oggetto azione" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "regola dell'evento" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "regole dell'evento" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9542,7 +9767,7 @@ msgstr "" "chiamato il webhook. L'elaborazione dei modelli Jinja2 è supportata nello " "stesso contesto del corpo della richiesta." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available qui." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "intestazioni aggiuntive" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9568,11 +9793,11 @@ msgstr "" "Nome: Value. L'elaborazione dei modelli Jinja2 è supportata " "nello stesso contesto del corpo della richiesta (sotto)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "modello di corpo" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9585,11 +9810,11 @@ msgstr "" "timestamp, nome utente, id_richiesta," " e dato." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "segreto" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9600,15 +9825,15 @@ msgstr "" "che utilizza il segreto come chiave. Il segreto non viene trasmesso nella " "richiesta." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Abilita la verifica del certificato SSL. Disabilita con cautela!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Percorso del file CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9616,175 +9841,175 @@ msgstr "" "Il file di certificato CA specifico da utilizzare per la verifica SSL. " "Lascia vuoto per utilizzare le impostazioni predefinite del sistema." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhook" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Non specificare un file di certificato CA se la verifica SSL è disabilitata." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "I tipi di oggetto a cui si applica questo link." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "testo del link" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Codice modello Jinja2 per il testo del link" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL del collegamento" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Codice modello Jinja2 per l'URL del collegamento" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "" "I collegamenti con lo stesso gruppo verranno visualizzati come menu a " "discesa" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nuova finestra" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Forza l'apertura del link in una nuova finestra" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "link personalizzato" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "link personalizzati" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "I tipi di oggetto a cui si applica questo modello." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "modello di esportazione" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "modelli di esportazione" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"è un nome riservato. Scegli un nome diverso." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "I tipi di oggetto a cui si applica questo filtro." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "condiviso" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "filtro salvato" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "filtri salvati" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "I parametri del filtro devono essere memorizzati come dizionario degli " "argomenti delle parole chiave." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Tipo di oggetto della tabella" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "tavolo" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "configurazione della tabella" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "configurazioni della tabella" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabella sconosciuta: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonna sconosciuta: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "altezza dell'immagine" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "larghezza dell'immagine" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "allegato immagine" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "allegati di immagini" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Gli allegati di immagini non possono essere assegnati a questo tipo di " "oggetto ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "gentile" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "voce nel diario" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "voci di diario" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "segnalibro" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "segnalibri" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9897,172 +10122,175 @@ msgstr "articolo etichettato" msgid "tagged items" msgstr "articoli etichettati" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Dati dello script" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parametri di esecuzione dello script" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml è deprecato e verrà rimosso nella v4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml è deprecato e verrà rimosso nella v4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json è obsoleto e verrà rimosso nella v4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json è obsoleto e verrà rimosso nella v4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Ignora" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Tipi di oggetti" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Convalida l'unicità" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Visibile" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Modificabile" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Tipo di oggetto correlato" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Set di scelta" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "È clonabile" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Valore minimo" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Valore massimo" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Validazione Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Conta" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Ordina alfabeticamente" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nuova finestra" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Tipo MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nome del file" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Estensione del file" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Come allegato" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "File di dati" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Sincronizzato" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Immagine" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Dimensione (byte)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Nome del file" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Taglia" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Nome tabella" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Leggi" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Validazione SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Tipi di eventi" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ruoli dei dispositivi" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Commenti (brevi)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Linea" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Livello" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Messaggio" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Metodo" @@ -10103,32 +10331,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "La tua dashboard è stata reimpostata." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Widget aggiunto: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Widget aggiornato: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Widget eliminato: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Errore durante l'eliminazione del widget: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossibile eseguire lo script: processo di lavoro RQ non in esecuzione." @@ -10196,8 +10424,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Testo in chiaro" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Servizio" @@ -10259,7 +10486,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Esportazione di L2VPN (identificatore)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefisso" @@ -10309,7 +10536,7 @@ msgid "VLAN number (1-4094)" msgstr "Numero VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10336,58 +10563,58 @@ msgid "Is assigned" msgstr "È assegnato" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Servizio (ID)" +msgid "Application Service (ID)" +msgstr "Servizio applicativo (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Indirizzo IP interno (ID) NAT" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numero SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Interfaccia VM assegnata" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Politica di traduzione VLAN (nome)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Gruppo FHRP (nome)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Gruppo FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "indirizzo IP" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "IPv4 (ID) primario" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "IPv4 primario (indirizzo)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "IPv6 primario (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "IPv6 primario (indirizzo)" @@ -10432,10 +10659,10 @@ msgstr "È privato" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10448,14 +10675,14 @@ msgid "Date added" msgstr "Data aggiunta" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10485,7 +10712,7 @@ msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Assegnazione VLAN" @@ -10529,7 +10756,7 @@ msgid "Authentication key" msgstr "Chiave di autenticazione" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10560,14 +10787,14 @@ msgid "Site & Group" msgstr "Sito e gruppo" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10605,8 +10832,8 @@ msgid "Scope ID" msgstr "ID ambito" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Gruppo FHRP" @@ -10696,17 +10923,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} non è assegnato a questo genitore." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Obiettivi del percorso" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Obiettivi di esportazione" @@ -10767,7 +10994,7 @@ msgstr "Nome DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN" @@ -10793,62 +11020,62 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Obiettivo del percorso" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregato" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Gamma ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Intervallo IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (interno)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10856,29 +11083,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Indirizzo IP virtuale" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "L'assegnazione esiste già" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "VLAN per bambini" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"L'assegnazione diretta delle VLAN a un sito è obsoleta e verrà rimossa in " +"una versione futura. Gli utenti sono incoraggiati a utilizzare i gruppi VLAN" +" per questo scopo." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10886,61 +11123,66 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Modello di servizio" +msgid "Application Service Template" +msgstr "Modello di servizio applicativo" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Tipo di genitore" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Porta/e" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Modello di servizio" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Servizio applicativo" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Modello Application Service" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Da modello" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Personalizzato" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" "È necessario specificare nome, protocollo e porte se non si utilizza un " -"modello di servizio." +"modello di servizio applicativo." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "inizio" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Serie ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Intervalli ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "Numero di sistema autonomo a 16 o 32 bit" @@ -11158,7 +11400,7 @@ 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:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "indirizzo" @@ -11230,25 +11472,28 @@ msgid "port numbers" msgstr "numeri di porta" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "modello di servizio" +msgid "application service template" +msgstr "modello di servizio applicativo" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "modelli di servizio" +msgid "application service templates" +msgstr "modelli di servizi applicativi" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"Gli indirizzi IP specifici (se presenti) a cui è associato questo servizio" +"Gli indirizzi IP specifici (se presenti) a cui è associato questo servizio " +"applicativo" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "servizio" +msgid "application service" +msgstr "servizio applicativo" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "servizi" +msgid "application services" +msgstr "servizi applicativi" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11411,7 +11656,7 @@ msgid "Added" msgstr "Aggiunto" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11555,23 +11800,23 @@ msgstr "" "Nei nomi DNS sono consentiti solo caratteri alfanumerici, asterischi, " "trattini, punti e trattini bassi" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Interfacce dei dispositivi" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Interfacce VM" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Prefissi per bambini" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Gamme per bambini" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "IP correlati" @@ -11695,37 +11940,41 @@ msgstr "Diretto" msgid "Upload" msgstr "Carica" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Rilevamento automatico" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Virgola" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Punto e virgola" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Pipa" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Chilogrammi" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Grammi" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Sterline" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Once" @@ -11959,66 +12208,66 @@ msgstr "" "Slug di tag separati da virgole, racchiusi tra virgolette doppie (ad esempio" " «tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Aggiungi tag" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Rimuovi tag" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} deve specificare una classe del modello." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Nome di campo sconosciuto '{name}'nei dati dei campi personalizzati." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valore non valido per il campo personalizzato '{name}»: {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizzato '{name}'deve avere un valore univoco." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizzato obbligatorio mancante '{name}»." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Fonte dati remota" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "percorso dati" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "sincronizzazione automatica abilitata" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "data sincronizzata" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." @@ -12155,14 +12404,14 @@ msgid "VLAN Translation Rules" msgstr "Regole di traduzione VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Modelli di servizio" +msgid "Application Service Templates" +msgstr "Modelli di servizi applicativi" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Servizi" +msgid "Application Services" +msgstr "Servizi applicativi" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12211,11 +12460,11 @@ msgid "IPSec Profiles" msgstr "Profili IPSec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Dischi virtuali" @@ -12284,17 +12533,20 @@ msgid "Config Contexts" msgstr "Contesti di configurazione" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Profili di contesto di configurazione" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Modelli di configurazione" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Personalizzazione" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12304,112 +12556,182 @@ msgstr "Personalizzazione" msgid "Custom Fields" msgstr "Campi personalizzati" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Scelte di campo personalizzate" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Link personalizzati" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Modelli di esportazione" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Filtri salvati" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Configurazioni della tabella" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Allegati di immagini" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operazioni" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integrazioni" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Fonti di dati" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Regole dell'evento" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: 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:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Registrazione" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Gruppi di notifiche" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Voci di diario" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: 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:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Amministratore" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Token API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Autorizzazioni" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plugin" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Cronologia della configurazione" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Attività in background" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Inserisci" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Clona" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Modifica" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Elimina" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importa" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Esporta" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Modifica selezionato" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Rinomina selezionato" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Elimina selezionati" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12462,80 +12784,88 @@ msgstr "{button} deve essere un'istanza di Netbox.plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context deve essere un dizionario" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Navigazione HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Abilita la navigazione dinamica dell'interfaccia utente" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Funzione sperimentale" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Lingua" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Forza la traduzione dell'interfaccia utente nella lingua specificata" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Il supporto per la traduzione è stato disabilitato localmente" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Lunghezza della pagina" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Il numero predefinito di oggetti da visualizzare per pagina" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Posizionamento dell'impaginatore" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Parte inferiore" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Top" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Entrambi" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dove verranno visualizzati i controlli dell'impaginatore rispetto a una " "tabella" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Righe della tabella a strisce" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderizza le righe della tabella con colori alternati per aumentare la " "leggibilità" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Formato dati" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintassi preferita per la visualizzazione di dati generici all'interno " "dell'interfaccia utente" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Delimitatore CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Il carattere utilizzato per separare i campi nei dati CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12549,63 +12879,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "cechi" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "danese" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Olandese" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Polacco" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Cinese" @@ -12622,21 +12952,17 @@ msgstr "Attiva tutto" msgid "Toggle Dropdown" msgstr "Attiva il menu a discesa" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Errore" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} trovato" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Valore" @@ -12644,7 +12970,7 @@ msgstr "Valore" msgid "Dummy Plugin" msgstr "Plugin fittizio" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12653,51 +12979,82 @@ msgstr "" "Si è verificato un errore durante il rendering del modello di esportazione " "selezionato ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Importazione in blocco {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importato {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Modifica in blocco {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Aggiornato {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} sono stati selezionati." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Rinominato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Eliminazione in blocco {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminato {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Eliminazione non riuscita a causa della presenza di uno o più oggetti " +"dipendenti." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Registro delle modifiche" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "rivista" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Dati sincronizzati per {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizzato {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} deve implementare get_children ()" @@ -12739,7 +13096,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "L'eccezione completa è riportata di seguito" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Versione Python" @@ -12793,21 +13150,20 @@ msgstr "Cambia password" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12818,7 +13174,7 @@ msgstr "Annulla" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12850,6 +13206,7 @@ msgid "Columns" msgstr "Colonne" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12900,23 +13257,23 @@ msgstr "Gruppi assegnati" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -13042,47 +13399,10 @@ msgstr "Aggiungi circuito" msgid "Circuit Type" msgstr "Tipo di circuito" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Inserisci" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Modifica" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Scambia" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Elimina" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Punto di terminazione" @@ -13101,9 +13421,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13120,13 +13440,6 @@ msgstr "Rimuovere il cavo" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Disconnetti" @@ -13220,22 +13533,16 @@ msgstr "Nuovo valore" msgid "Changed" 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:169 -msgid "Size" -msgstr "Taglia" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "byte" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "Hash SHA256" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Contenuto" @@ -13299,21 +13606,31 @@ msgstr "Preferenze utente" msgid "Job retention" msgstr "Conservazione del lavoro" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Il file di dati associato a questo oggetto è stato eliminato" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Dati sincronizzati" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Lavoro" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Creato da" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Pianificazione" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "ogni %(interval)s verbale" @@ -13323,45 +13640,45 @@ msgstr "ogni %(interval)s verbale" msgid "Change" msgstr "Cambia" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Differenza" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Precedente" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Prossimo" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Oggetto creato" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Oggetto eliminato" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Nessuna modifica" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Dati precedenti alla modifica" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Avvertenza: confronto delle modifiche non atomiche con il record di " "modifiche precedente" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Dati successivi alla modifica" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Vedi tutto %(count)s Modifiche" @@ -13506,8 +13823,8 @@ msgid "Queues" msgstr "Code" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Lavori attuali" +msgid "Current Job" +msgstr "Lavoro attuale" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13536,54 +13853,74 @@ msgid "Workers in %(queue_name)s" msgstr "Lavoratori in %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Esporta" +msgid "Export All" +msgstr "Esporta tutto" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configurazione" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Stato del sistema" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Nome host del sistema" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Versione NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Versione Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Versione PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Nome del database" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Dimensioni del database" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Non disponibile" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Lavoratori RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "coda predefinita" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Ora del sistema" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "App Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Configurazione attuale" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Plugin installati" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Non è installato alcun plugin." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13653,10 +13990,6 @@ msgstr "Segmenti" msgid "Incomplete" msgstr "Incompleto" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Rinomina selezionato" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13747,34 +14080,8 @@ msgstr "Gamba" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Aggiungi un servizio" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Aggiungi componenti" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Aggiungi porte console" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Aggiungi porte Console Server" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Aggiungi alloggiamenti per dispositivi" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Aggiungi porte frontali" +msgid "Add an application service" +msgstr "Aggiungere un servizio applicativo" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13792,31 +14099,6 @@ msgstr "Nascondi virtuale" msgid "Hide Disconnected" msgstr "Nascondi disconnesso" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Aggiungi interfacce" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Aggiungi articolo di inventario" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Aggiungi alloggiamenti per moduli" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Aggiungi prese di corrente" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Aggiungi porta di alimentazione" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Aggiungi porte posteriori" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Baia dei genitori" @@ -13828,7 +14110,6 @@ msgstr "Rigenera la lumaca" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13838,13 +14119,6 @@ msgstr "Rimuovi" msgid "Local Config Context Data" msgstr "Dati di contesto di configurazione locale" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Rinomina" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Vano per dispositivi" @@ -13943,7 +14217,7 @@ msgstr "Un lato" msgid "B Side" msgstr "Lato B" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Nessuna risoluzione" @@ -13991,6 +14265,10 @@ msgstr "Trasparente" msgid "Clear All" msgstr "Cancella tutto" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Aggiungi articolo di inventario" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Profondità di montaggio" @@ -14135,6 +14413,14 @@ msgstr "Nessun profilo assegnato" msgid "Module Type Profile" msgstr "Profilo del tipo di modulo" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "piattaforme per bambini" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Aggiungi una piattaforma" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Dispositivo connesso" @@ -14290,14 +14576,10 @@ msgstr "Aggiungi gruppo di siti" msgid "Attachment" msgstr "Allegato" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Aggiungi membro" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Dispositivi per i membri" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14310,7 +14592,7 @@ msgstr "Aggiungi nuovo membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Azioni" @@ -14327,7 +14609,7 @@ msgstr "Modifica dello chassis virtuale %(name)s" msgid "Rack/Unit" msgstr "Rack/unità" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14458,31 +14740,17 @@ msgstr "" "verificarlo connettendoti al database utilizzando le credenziali di NetBox " "ed eseguendo una richiesta per SELEZIONA LA VERSIONE ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Il file di dati associato a questo oggetto è stato eliminato" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Dati sincronizzati" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Sincronizzazione dati" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Schema JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Parametri ambientali" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Modello" @@ -14536,7 +14804,7 @@ msgid "Button Class" msgstr "Classe Button" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Modelli assegnati" @@ -14595,8 +14863,10 @@ msgid "No permission to view this content" msgstr "Nessuna autorizzazione per visualizzare questo contenuto" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Impossibile caricare il contenuto. Nome di visualizzazione non valido" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"Impossibile caricare il contenuto. Impossibile risolvere l'URL dell'elenco " +"per:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14634,10 +14904,6 @@ msgstr "Durata" msgid "Test Summary" msgstr "Riepilogo del test" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Registro" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Uscita" @@ -14647,6 +14913,14 @@ msgstr "Uscita" msgid "Download" msgstr "Scarica" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Allegato immagine" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Oggetto principale" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Caricamento" @@ -14718,14 +14992,33 @@ msgstr "" msgid "Source Contexts" msgstr "Contesti di origine" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Allega un'immagine" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "La miniatura non può essere generata" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Clicca per vedere l'originale" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Nessuna immagine è stata allegata a questo %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14764,7 +15057,7 @@ msgid "Script no longer exists in the source file." msgstr "Lo script non esiste più nel file sorgente." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Risultati" @@ -14818,7 +15111,7 @@ msgstr "Qualsiasi" msgid "Tagged Item Types" msgstr "Tipi di articoli con tag" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Oggetti taggati" @@ -14847,7 +15140,7 @@ msgid "Bulk Creation" msgstr "Creazione in blocco" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Oggetti selezionati" @@ -14856,15 +15149,15 @@ msgstr "Oggetti selezionati" msgid "to Add" msgstr "da aggiungere" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Eliminazione in blocco" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Conferma l'eliminazione in blocco" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14883,8 +15176,8 @@ msgstr "Redazione" msgid "Bulk Edit" msgstr "Modifica in blocco" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Applica" @@ -14900,43 +15193,43 @@ msgstr "Importazione diretta" msgid "Upload File" msgstr "Carica file" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Invia" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Opzioni di campo" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Accessor" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "scelte" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Valore di importazione" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Formato: AAAA-MM-GG" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Specifica vero o falso" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Campi obbligatori dovere essere specificato per tutti gli " "oggetti." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14946,30 +15239,6 @@ msgstr "" "univoco. Ad esempio %(example)s identificherebbe un VRF tramite" " il suo identificatore di percorso." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Rimuovi in blocco" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Conferma la rimozione in blocco" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"La seguente operazione rimuoverà %(count)s %(obj_type_plural)s da " -"%(parent_obj)s. Si prega di rivedere attentamente il %(obj_type_plural)s da " -"rimuovere e confermare qui sotto." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Rimuovi questi %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Ridenominazione" @@ -14986,7 +15255,11 @@ msgstr "Nome attuale" msgid "New Name" msgstr "Nuovo nome" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Rinomina" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Anteprima" @@ -14999,16 +15272,6 @@ msgstr "Sei sicuro?" msgid "Confirm" msgstr "Confermare" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Modifica selezionato" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Elimina selezionati" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -15026,11 +15289,11 @@ msgstr "Aiuto" msgid "Create & Add Another" msgstr "Crea e aggiungi un altro" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtri" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -15068,11 +15331,11 @@ msgstr "Aggiungi widget" msgid "Save Layout" msgstr "Salva layout" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Conferma l'eliminazione" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -15081,7 +15344,7 @@ msgstr "" "Sei sicuro di volerlo eliminare " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "" "I seguenti oggetti verranno eliminati come risultato di questa azione." @@ -15130,7 +15393,7 @@ msgstr "Abilita la modalità oscura" msgid "Enable light mode" msgstr "Abilita la modalità luce" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15500,7 +15763,7 @@ msgstr "Aggiungi gruppo di contatti" msgid "Contact Role" msgstr "Ruolo di contatto" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Aggiungere un contatto" @@ -15541,7 +15804,7 @@ msgid "View" msgstr "Visualizza" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Vincoli" @@ -15576,10 +15839,6 @@ msgstr "Aggiungi macchina virtuale" msgid "Assign Device" msgstr "Assegna dispositivo" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Rimuovi selezionato" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15851,10 +16110,6 @@ msgstr "Gruppo di inquilini (ID)" msgid "Tenant Group (slug)" msgstr "Gruppo di inquilini (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Descrizione" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Aggiungere gruppi" @@ -15875,55 +16130,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contatto assegnato" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "gruppo di contatti" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "gruppi di contatti" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "ruolo di contatto" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "ruoli di contatto" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "titolo" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefono" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "collegamento" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "contatto" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "contatta" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "assegnazione dei contatti" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "assegnazioni di contatto" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" @@ -16030,11 +16285,11 @@ msgstr "Può cambiare" msgid "Can Delete" msgstr "Può eliminare" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Interfaccia utente" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -16044,7 +16299,7 @@ msgstr "" "registrare la tua chiave prima di inviare questo modulo, poiché " "potrebbe non essere più accessibile una volta creato il token." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16054,35 +16309,31 @@ msgstr "" "vuoto per non avere restrizioni. Esempio: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1: :/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Conferma la password" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Inserisci la stessa password di prima, per la verifica." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Seleziona i tipi di oggetti a cui verrà applicata l'autorizzazione." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Azioni aggiuntive" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Azioni concesse in aggiunta a quelle sopra elencate" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Oggetti" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16092,35 +16343,39 @@ msgstr "" "consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di " "questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Oggetti" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "È necessario selezionare almeno un'azione." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "L'elenco delle azioni concesse da questa autorizzazione" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "limiti" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Filtro Queryset che corrisponde agli oggetti applicabili dei tipi " "selezionati" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "autorizzazione" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "autorizzazioni" @@ -16199,18 +16454,18 @@ msgstr "Esiste già un utente con questo nome utente." msgid "Custom Actions" msgstr "Azioni personalizzate" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Oggetto correlato non trovato utilizzando gli attributi forniti: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Più oggetti corrispondono agli attributi forniti: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16219,7 +16474,7 @@ msgstr "" "Gli oggetti correlati devono essere referenziati tramite ID numerico o " "dizionario di attributi. Ha ricevuto un valore non riconosciuto: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Oggetto correlato non trovato utilizzando l'ID numerico fornito: {id}" @@ -16265,6 +16520,11 @@ msgstr "" msgid "More than 50" msgstr "Più di 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Nome delimitatore non valido: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Colore RGB in formato esadecimale. Esempio: " @@ -16287,39 +16547,35 @@ msgstr "" "%s(%r) non è valido. Il parametro to_field di CounterCacheField deve essere " "una stringa nel formato 'field'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Inserisci i dati dell'oggetto in formato CSV, JSON o YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Delimitatore CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "Il carattere che delimita i campi CSV. Si applica solo al formato CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "" "I dati del modulo devono essere vuoti durante il caricamento/selezione di un" " file." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Formato dati sconosciuto: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Impossibile rilevare il formato dei dati. Si prega di specificare." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Delimitatore CSV non valido" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16427,23 +16683,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "L'indirizzo MAC deve essere in formato EUI-48" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Usare espressioni regolari" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "ID numerico di un oggetto esistente da aggiornare (se non si crea un nuovo " "oggetto)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Intestazione non riconosciuta: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Lavoro in background" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Esegui questa attività tramite un lavoro in background" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16517,15 +16781,20 @@ msgstr "" "Valore obbligatorio mancante per il parametro di query statica: " "'{static_params}»" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Processo in background creato {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Definizione dello schema JSON non valida" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Lo schema JSON deve definire le proprietà" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Definizione dello schema JSON non valida: {error}" @@ -16564,7 +16833,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "app_label/model_name sconosciuto per {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Indirizzo IP non valido impostato per {header}: {ip}" @@ -16587,10 +16856,6 @@ msgstr "Annulla segnalibro" msgid "Bookmark" msgstr "Segnalibro" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Clona" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Visualizzazione corrente" @@ -16603,10 +16868,6 @@ msgstr "Tutti i dati" msgid "Add export template" msgstr "Aggiungi modello di esportazione" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importa" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Annulla l'iscrizione" @@ -16655,7 +16916,7 @@ msgstr "Scrivere" msgid "Selected" msgstr "Selezionato" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Il test deve definire csv_update_data." @@ -16669,18 +16930,18 @@ msgstr "{value} deve essere un multiplo di {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} non è un'espressione regolare valida." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} deve implementare get_required_permission ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} deve implementare get_required_permission ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16707,7 +16968,7 @@ msgid "Cluster type (ID)" msgstr "Tipo di cluster (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -16925,16 +17186,11 @@ msgstr "disco virtuale" msgid "virtual disks" msgstr "dischi virtuali" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Rimosso {count} dispositivi dal cluster {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPSec - Trasporto" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index d2eee043e1f6b1d7c0f3228932e9283ce09acc11..c1a2329dbc606382a323f0be9880f13d7deb86f6 100644 GIT binary patch delta 77118 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

    ^$>|ss5go;)$6a8YB{l@7 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[ge,xe]-0/0/[0-9]1)。トークン " "{module}が存在する場合、新しいモジュールを作成する際に、自動的に位置の値に置き換えられます。" -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "コンソールポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "前面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "インタフェーステンプレート" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "電源コンセントテンプレート" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "電源ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "背面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5578,14 +5766,14 @@ msgstr "背面ポートテンプレート" msgid "Console Port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5596,8 +5784,8 @@ msgstr "コンソールサーバポート" msgid "Front Port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5609,77 +5797,77 @@ msgstr "前面ポート" msgid "Rear Port" msgstr "背面ポート" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "電源ポート" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "構成要素割り当て" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 msgid "An InventoryItem can only be assigned to a single component." msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" -#: netbox/dcim/forms/model_forms.py:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG インタフェース" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "割り当て可能な VLAN をグループ別にフィルタリングします。" -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "子デバイス" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "在庫品目" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "在庫品目ロール" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "VM インターフェイス" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5695,7 +5883,7 @@ msgstr "VM インターフェイス" msgid "Virtual Machine" msgstr "仮想マシン" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "MAC アドレスは 1 つのオブジェクトにのみ割り当てることができます。" @@ -5715,7 +5903,7 @@ msgid "" msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "背面ポート" @@ -5741,8 +5929,8 @@ msgid "" msgstr "" "前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5758,128 +5946,132 @@ msgid "" "member." msgstr "最初のメンバーのポジション。メンバーが増えるごとに 1 ずつ増えます。" -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "メンバーデバイス" + +#: netbox/dcim/forms/object_create.py:446 msgid "A position must be specified for the first VC member." msgstr "最初の VC メンバーのポジションを指定する必要があります。" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "ラベル" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "長さ" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "長さの単位" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "ケーブル長を設定するときは単位を指定する必要があります" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "新しいケーブルを作成するときは、A 終端と B 終端を定義する必要があります。" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "ケーブルの同じ端に異なる終端タイプを接続することはできません。" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "端" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, 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:349 +#: netbox/dcim/models/cables.py:417 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "ケーブルは終端できません {type_display} インターフェース" -#: netbox/dcim/models/cables.py:356 +#: netbox/dcim/models/cables.py:424 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。" -#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "アクティブ" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "完了" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "分割" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 msgid "All originating terminations must be attached to the same link" msgstr "元の端子はすべて同じリンクに接続する必要があります" -#: netbox/dcim/models/cables.py:558 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません" -#: netbox/dcim/models/cables.py:563 +#: netbox/dcim/models/cables.py:631 msgid "All mid-span terminations must have the same parent object" msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です" -#: netbox/dcim/models/cables.py:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "リンクの両端のパス内の位置数はすべて一致する必要があります" -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "リモートターミネーションポジションフィルタがありません" @@ -6003,7 +6195,7 @@ msgid "interface templates" msgstr "インタフェーステンプレート" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "インタフェースを自分自身にブリッジすることはできません。" @@ -6019,7 +6211,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "背面ポート位置" @@ -6044,7 +6236,7 @@ msgid "" msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "位置" @@ -6057,12 +6249,12 @@ msgid "rear port templates" msgstr "背面ポートテンプレート" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "取付済み構成要素名を変更する際に参照する識別子" @@ -6091,12 +6283,12 @@ msgstr "" "デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "パーツ ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "メーカ指定の部品識別子" @@ -6217,9 +6409,9 @@ msgid "tagged VLANs" msgstr "タグ付き VLAN" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6271,51 +6463,51 @@ msgstr "チャネル周波数 (MHz)" msgid "Populated by selected channel (if set)" msgstr "選択したチャンネルによって設定されます (設定されている場合)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "送信パワー (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} インタフェースにはケーブルを接続できません。" -#: netbox/dcim/models/device_components.py:849 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} インタフェースは接続済みとしてマークできません。" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。" -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6324,14 +6516,14 @@ msgstr "" "選択した親インタフェース ({interface}) が属する {device} " "は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" -#: netbox/dcim/models/device_components.py:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6340,21 +6532,21 @@ msgstr "" "選択したブリッジインタフェース ({interface}) が属する " "{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 " -#: netbox/dcim/models/device_components.py:912 +#: netbox/dcim/models/device_components.py:915 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "A LAG interface cannot be its own parent." msgstr "LAG インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6363,47 +6555,47 @@ msgstr "" "選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません " "{virtual_chassis}。" -#: netbox/dcim/models/device_components.py:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "仮想インタフェースには PoE モードを設定できません。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "仮想インタフェースに PoE タイプを設定することはできません。" -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 msgid "Must specify PoE mode when designating a PoE type." msgstr "PoE タイプを指定するときは、PoE モードを指定する必要があります。" -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:960 msgid "Wireless role may be set only on wireless interfaces." msgstr "無線ロールは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "チャネルは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 msgid "Channel frequency may be set only on wireless interfaces." msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "選択したチャンネルではカスタム周波数を指定できません。" -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 msgid "Channel width may be set only on wireless interfaces." msgstr "チャネル幅は無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "選択したチャンネルではカスタム幅を指定できません。" -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "インターフェイスモードはタグなし VLAN をサポートしていません。" -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6411,24 +6603,24 @@ msgid "" msgstr "" "タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。" -#: netbox/dcim/models/device_components.py:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "対応する背面ポートのマップ位置" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6436,115 +6628,115 @@ msgid "" msgstr "" "背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。" -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "マップできる前面ポートの数" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, 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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 msgid "A module bay cannot belong to a module installed within it." msgstr "モジュールベイは、その中に取り付けられているモジュールに属することはできません。" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。" -#: netbox/dcim/models/device_components.py:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "デバイスをそれ自体に挿入することはできません。" -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。" -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "シリアル番号" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "アセットタグ" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "この部品を識別するために使用される一意のタグ" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "自動検出" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "このアイテムは自動的に検出されました" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "自分を親として割り当てることはできません。" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 msgid "Parent inventory item does not belong to the same device." msgstr "親在庫品目は同じデバイスに属していません。" -#: netbox/dcim/models/device_components.py:1407 +#: netbox/dcim/models/device_components.py:1410 msgid "Cannot move an inventory item with dependent children" msgstr "子を持つ在庫品目は移動できません" -#: netbox/dcim/models/device_components.py:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" @@ -6556,7 +6748,7 @@ msgstr "メーカ" msgid "manufacturers" msgstr "メーカ" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "型" @@ -6565,11 +6757,11 @@ msgstr "型" msgid "default platform" msgstr "デフォルトプラットフォーム" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "パーツ番号" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "個別の部品番号 (オプション)" @@ -6603,8 +6795,8 @@ msgid "" "device type is neither a parent nor a child." msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "エアフロー" @@ -6670,139 +6862,147 @@ msgstr "デバイスロール" msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "プラットフォーム名は一意でなければなりません。" + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "プラットフォームスラッグは一意でなければなりません。" + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "このデバイスが果たす機能" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "製造元によって割当られた、シャーシのシリアル番号" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "このデバイスを識別するために使用される一意のタグ" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "ポジション (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "ラックフェイス" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "out-of-band IP" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "VCポジション" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "バーチャルシャーシポジション" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "VC プライオリティ" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "バーチャルシャーシのマスター選択優先順位" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "緯度" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "経度" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "デバイス名はサイトごとに一意である必要があります。" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "デバイス" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "デバイス" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "ラック {rack} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:767 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "ロケーション {location} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:749 +#: netbox/dcim/models/devices.py:773 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "ラック {rack} はロケーション{location}に属していません 。" -#: netbox/dcim/models/devices.py:756 +#: netbox/dcim/models/devices.py:780 msgid "Cannot select a rack face without assigning a rack." msgstr "ラックを割り当てないとラックフェースは選択できません。" -#: netbox/dcim/models/devices.py:760 +#: netbox/dcim/models/devices.py:784 msgid "Cannot select a rack position without assigning a rack." msgstr "ラックを割り当てないとラックポジションを選択できません。" -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:790 msgid "Position must be in increments of 0.5 rack units." msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。" -#: netbox/dcim/models/devices.py:770 +#: netbox/dcim/models/devices.py:794 msgid "Must specify rack face when defining rack position." msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。" -#: netbox/dcim/models/devices.py:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 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:796 +#: netbox/dcim/models/devices.py:820 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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6811,22 +7011,22 @@ msgstr "" "U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} " "({u_height}U)" -#: netbox/dcim/models/devices.py:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} は IPv4 アドレスではありません。" -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。" -#: netbox/dcim/models/devices.py:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} IPv6 アドレスではありません。" -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6835,138 +7035,133 @@ msgstr "" "割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは " "{devicetype_manufacturer}に属します。" -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "割当クラスタは別のサイトに属しています ({site})" -#: netbox/dcim/models/devices.py:891 +#: netbox/dcim/models/devices.py:915 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "割り当てられたクラスターは別の場所に属しています ({location})" -#: netbox/dcim/models/devices.py:899 +#: netbox/dcim/models/devices.py:923 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。" -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "デバイスを仮想シャーシから削除できない {virtual_chassis} 現在マスターとして指定されているからです。" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "ドメイン" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。" -#: netbox/dcim/models/devices.py:1143 +#: netbox/dcim/models/devices.py:1167 #, 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "識別子" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "親デバイスに固有の数値識別子" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "コメント" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip}は IPv{family}アドレスではありません。" -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" -#: netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC アドレス" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "オブジェクトのプライマリ MAC として指定されている間は、MAC アドレスの割り当てを解除できません" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "オブジェクトのプライマリ MAC として指定されている間は MAC アドレスを再割り当てできません" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "選択してください {scope_type}。" - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "スキーマ" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "モジュールタイププロファイル" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "モジュールタイププロファイル" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "属性" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "モジュールタイプ" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "モジュールタイプ" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "スキーマが無効です: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "モジュール" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "モジュール" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7192,20 +7387,20 @@ msgstr "ロケーションは同じサイト {site} のものでなければな msgid "units" msgstr "単位" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "ラック予約" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "ラック予約" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "次のユニットはすでに予約されています: {unit_list}" @@ -7299,6 +7494,20 @@ msgstr "ロケーション" msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "親のロケーション ({parent}) は同じサイト ({site}) に属している必要があります。" +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "構成要素を追加" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "選択したものを抜線" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "終端 A" @@ -7351,27 +7560,27 @@ msgstr "色名" msgid "Reachable" msgstr "到達可能" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "デバイス" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7380,132 +7589,136 @@ msgstr "VM" msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "ユニット数" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 アドレス" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "VC ポジション" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "VC プライオリティ" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "親デバイス" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "位置 (デバイスベイ)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "電源ポート" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "インタフェース" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "前面ポート" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "対向" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7515,12 +7728,12 @@ msgstr "割当電力 (W)" msgid "IP Addresses" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7531,41 +7744,41 @@ msgstr "FHRP グループ" msgid "Tunnel" msgstr "トンネル" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "管理のみ" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "仮想回線" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "取付済みモジュール" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "モジュールシリアル番号" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "モジュールステータス" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "構成要素" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "アイテム" @@ -7584,8 +7797,8 @@ msgstr "デバイスタイプ" msgid "Module Types" msgstr "モジュールタイプ" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "プラットフォーム" @@ -7600,61 +7813,57 @@ msgstr "デフォルトプラットフォーム" msgid "Full Depth" msgstr "奥行きをすべて利用する" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "ユニット数" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "インスタンス" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7663,30 +7872,30 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7742,9 +7951,9 @@ msgid "Space" msgstr "スペース" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "サイト" @@ -7757,62 +7966,63 @@ msgstr "VLAN グループ" msgid "Test case must set peer_termination_type" msgstr "テストケースは peer_termination_type を設定する必要があります" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -7925,26 +8135,14 @@ msgstr "アルファベット順 (A-Z)" msgid "Alphabetical (Z-A)" msgstr "アルファベット順 (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "情報" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "成功" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "警告" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "危険" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "デバッグ" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "失敗" @@ -8013,13 +8211,13 @@ msgstr "黒" msgid "White" msgstr "白" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "スクリプト" @@ -8078,7 +8276,8 @@ msgstr "メモ" msgid "Display some arbitrary custom content. Markdown is supported." msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。" -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "オブジェクト数" @@ -8116,51 +8315,51 @@ msgstr "形式が無効です。URL パラメータはディクショナリと msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "モデル選択が無効です: {self['model'].data} はサポートされていません。" -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:315 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "外部接続が必要" -#: netbox/extras/dashboard/widgets.py:332 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "フィード取得のタイムアウト値 (秒単位)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "イベントルールのアクションタイプが不明です: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "イベントパイプラインをインポートできません {name} エラー: {error}" @@ -8169,8 +8368,8 @@ msgstr "イベントパイプラインをインポートできません {name} msgid "Script module (ID)" msgstr "スクリプトモジュール (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "データファイル (ID)" @@ -8179,222 +8378,222 @@ msgstr "データファイル (ID)" msgid "Group (name)" msgstr "グループ (名前)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "クラスタタイプ" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "クラスタタイプ (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "テナントグループ" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "テナントグループ (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "タグ" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "タグ (slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "ローカル設定コンテキストがある" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "グループ名" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "必須" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "一意でなければならない" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "UI で表示される" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "UI で編集可能" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "複製可能" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "最小値" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "最大値" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "検証正規表現" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "動作" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "新しいウィンドウ" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "ボタンクラス" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIMEタイプ" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "ファイル名" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "ファイル拡張子" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "添付ファイルとして" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "共有" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "HTTP メソッド" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "ペイロード URL" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "SSL 検証" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "シークレット" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "CA ファイルパス" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "イベントタイプ" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "有効" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "1 つ以上の割当オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 msgid "Field data type (e.g. text, integer, etc.)" msgstr "フィールドデータタイプ (テキスト、整数など)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Object type (for object or multi-object fields)" msgstr "オブジェクトタイプ (オブジェクトフィールドまたはマルチオブジェクトフィールド用)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "選択肢" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "選択肢 (選択フィールド用)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "カスタムフィールドが UI上に表示されるかどうか" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "カスタムフィールドが UI上で編集可能かどうか" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "定義済みの選択肢の基本セット (存在する場合)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8402,170 +8601,170 @@ msgstr "" "引用符で囲んだ、カンマ区切りの選択肢。コロン区切りでラベル設定可能: \"choice1:First Choice,choice2:Second " "Choice\"" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "ボタンクラス" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "グループ内の最初のリンクのクラスがドロップダウンボタンに使用されます" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "このルールをトリガーするイベントタイプ" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "アクションオブジェクト" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "ドットパス形式 (module.Class) のウェブフック名またはスクリプト" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "ウェブフック {name} 見つかりません" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "スクリプト {name} 見つかりません" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "割当オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "エントリの分類" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "ユーザ" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "二重引用符で囲まれたカンマ区切りユーザ名" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "グループ" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 msgid "Group names separated by commas, encased with double quotes" msgstr "二重引用符で囲まれたカンマで区切りグループ名" -#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "関連オブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "フィールドタイプ" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "選択肢" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "データ" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "レンダリング" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "データファイル" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "コンテンツタイプ" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "HTTP content type" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "イベントタイプ" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "アクションタイプ" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "タグ付きオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "許可されるオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "リージョン" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "サイトグループ" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "ロケーション" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "デバイスタイプ" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "ロール" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "クラスタタイプ" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "クラスタグループ" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8573,69 +8772,69 @@ msgstr "クラスタグループ" msgid "Clusters" msgstr "クラスタ" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "テナントグループ" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "このカスタムフィールドを持つオブジェクトのタイプ" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "既定値" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "関連オブジェクトのタイプ (オブジェクト/マルチオブジェクトフィールドのみ)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "関連オブジェクトフィルタ" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "クエリパラメータを JSON オブジェクトとして指定します。" -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "カスタムフィールド" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "このフィールドのタイプ。オブジェクト/マルチオブジェクトフィールドの場合は、関連するオブジェクトタイプを以下から選択してください。" -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "これはフォームフィールドのヘルプテキストとして表示されます。Markdown がサポートされています。" -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "関連オブジェクト" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "カスタムリンク" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "テンプレート" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8644,111 +8843,120 @@ msgstr "" "リンクテキストの Jinja2 テンプレートコード。オブジェクトを次のように参照します。 " "{example}。空のテキストとしてレンダリングされるリンクは表示されません。" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "テンプレートコード" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "エクスポートテンプレート" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 msgid "Template content is populated from the remote source selected below." msgstr "選択したリモートソースから、テンプレートコンテンツが入力されます。" -#: netbox/extras/forms/model_forms.py:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" -#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "保存済みフィルタ" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "注文" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "列名をカンマで区切ったリストを入力します。名前の前にハイフンを付けると、順序が逆になります。" -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "使用可能な列" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "選択した列" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 msgid "A notification group specify at least one user or group." msgstr "通知グループには、少なくとも 1 人のユーザまたはグループを指定します。" -#: netbox/extras/forms/model_forms.py:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP リクエスト" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "スクリプト" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "JSON フォーマットで条件を入力。" -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "JSON フォーマットでアクションに渡すパラメータを入力してください。" -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "イベントルール" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "トリガー" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "通知グループ" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "設定コンテキストプロファイル" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "テナント" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 msgid "Data is populated from the remote source selected below." msgstr "データは、以下で選択したリモートソースから入力されます。" -#: netbox/extras/forms/model_forms.py:694 +#: netbox/extras/forms/model_forms.py:725 msgid "Must specify either local data or a data file" msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" +#: netbox/extras/forms/model_forms.py:787 +msgid "If no name is specified, the file name will be used." +msgstr "名前が指定されていない場合は、ファイル名が使用されます。" + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "スケジュール" @@ -8798,11 +9006,11 @@ msgstr "データベースの変更は自動的に元に戻されました。" msgid "Script aborted with error: " msgstr "スクリプトがエラーで中止されました: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "例外が発生しました: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "エラーにより、データベースの変更が元に戻されました。" @@ -8810,36 +9018,54 @@ msgstr "エラーにより、データベースの変更が元に戻されまし msgid "No indexers found!" msgstr "indexerが見つかりません" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "このプロファイルのコンテキストデータの構造を指定する JSON スキーマ" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "設定コンテキストプロファイル" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "設定コンテキストプロファイル" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "コンフィグコンテキスト" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "コンフィグコンテキスト" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "JSON データはオブジェクト形式である必要があります。例:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "データはプロファイルスキーマに準拠していません: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" msgstr "最終的なコンフィグコンテキストでは、ローカルコンフィグコンテキストが優先されます。" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "設定テンプレート" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "設定テンプレート" @@ -8873,7 +9099,7 @@ msgid "" "will be used)" msgstr "表示されるフィールド名 (指定しない場合は、フィールド名が使用されます)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "グループ名" @@ -8945,27 +9171,27 @@ msgstr "表示優先度" msgid "Fields with higher weights appear lower in a form." msgstr "値が大きいフィールドは、フォームの下に表示されます。" -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "最小値" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "最小許容値 (数値フィールド用)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "最大値" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "最大許容値 (数値フィールド用)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "検証正規表現" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -8975,185 +9201,185 @@ msgstr "" "テキストフィールド値に適用する正規表現。^ と $ を使用して文字列全体を強制的に一致させます。例えば、 ^ " "[A-Z]{3}$ は値を3 字の大文字に制限します。" -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "選択肢" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "カスタムフィールドを UI に表示するかどうかを指定します" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "カスタムフィールド値を UI で編集できるかどうかを指定します" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "複製可能" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "オブジェクトの複製時にこの値を複製する" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "カスタムフィールド" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "カスタムフィールド" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "デフォルト値が無効です \"{value}\": {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "最小値は数値フィールドにのみ設定できます" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "最大値は数値フィールドにのみ設定できます" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "正規表現の検証は、テキストフィールドと URL フィールドでのみサポートされます。" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "ブーリアン型フィールドには一意性を強制できない" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "選択フィールドには選択肢のセットを指定する必要があります。" -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "選択肢は選択フィールドにのみ設定できます。" -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "オブジェクトフィールドはオブジェクトタイプを定義する必要があります。" -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} フィールドはオブジェクトタイプを定義できません。" -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "関連オブジェクトフィルターはオブジェクトフィールドにのみ定義できます。" -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "フィルタは、属性を値にマッピングするディクショナリとして定義する必要があります。" -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "真" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "偽" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "値は次の正規表現とマッチする必要があります。 {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "値は文字列でなければなりません。" -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "値は正規表現 '{regex}'と一致する必要があります" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "値は整数でなければなりません。" -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "値は {minimum} 以上でなければなりません" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "値は {minimum} 以上でなければなりません" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "値は {maximum} を超えてはいけません" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "値は実数でなければなりません。" -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "値は true または false でなければなりません。" -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日付と時刻の値は ISO 8601 フォーマット (YYYY-MM-DD HH:MM:SS) である必要があります。" -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "{type}ではなく、オブジェクトIDを指定してください" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "{type} ではなくオブジェクト ID のリストを入力してください" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "無効なオブジェクト ID が見つかりました: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "必須フィールドを空にすることはできません。" -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "定義済みの選択肢の基本セット (オプション)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "選択肢は自動的にアルファベット順に並べられます" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "基本選択肢または追加選択肢を定義する必要があります。" -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9225,44 +9451,40 @@ msgstr "ファイルを直接ダウンロードする" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} はget_context () メソッドを実装する必要があります。" -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "オブジェクトタイプ" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "このルールが適用されるオブジェクト。" -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "このルールをトリガーするイベントのタイプ。" -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "条件" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "イベントを生成するかどうかを決定する一連の条件。" -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "アクションタイプ" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "アクションオブジェクトに渡す追加データ" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "イベントルール" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "イベントルール" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9271,7 +9493,7 @@ msgstr "" "この URL は、Webhook が呼び出されたときに定義された HTTP メソッドを使用して呼び出されます。Jinja2 " "テンプレート処理はリクエストボディと同じコンテキストでサポートされています。" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available ここに。" -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "追加ヘッダー" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9294,11 +9516,11 @@ msgstr "" "HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザ指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 " "名前:値。Jinja2 テンプレート処理はリクエストボディ (下記) と同じコンテキストでサポートされています。" -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "ボディテンプレート" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9310,11 +9532,11 @@ msgstr "" "model, timestamp, username, " "request_id, and data." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "シークレット" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9323,182 +9545,182 @@ msgstr "" "提供された場合、リクエストにはシークレットをキーとして使用したペイロード本体のHMAC 16 進ダイジェストを含むX-Hook-" "Signature ヘッダー が含まれます 。シークレットはリクエストでは送信されません。" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "SSL 証明書検証を有効にします。注意して無効にしてください。" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA ファイルパス" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "SSL 検証に使用する特定の CA 証明書ファイル。システムデフォルトを使用するには空白のままにしておきます。" -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "ウェブフック" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "ウェブフック" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "SSL 検証が無効になっている場合は、CA 証明書ファイルを指定しないでください。" -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "このリンクが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "リンクテキスト" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "リンクテキストの Jinja2 テンプレートコード" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "リンク URL" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "リンク URL の Jinja2 テンプレートコード" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "同じグループのリンクはドロップダウンメニューとして表示されます" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "新しいウィンドウ" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "リンクを強制的に新しいウィンドウで開く" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "カスタムリンク" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "カスタムリンク" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "このテンプレートが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "エクスポートテンプレート" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "エクスポートテンプレート" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"は予約されています。別の名前を選択してください。" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "このフィルタが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "共有した" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "保存済みフィルタ" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "保存済みフィルタ" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "フィルタパラメータは、キーワード引数の辞書として保存する必要があります。" -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "テーブルのオブジェクトタイプ" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "テーブル" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "テーブル構成" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "テーブル構成" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "不明なテーブル: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "不明な列: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "画像高さ" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "画像幅" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "添付画像" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "添付画像" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})には添付画像を割り当てることができません。" -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "種類" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "このオブジェクトタイプ({type})ではジャーナリングはサポートされていません 。" -#: netbox/extras/models/models.py:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "ブックマーク" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "ブックマーク" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})にはブックマークを割り当てられません。" @@ -9610,172 +9832,175 @@ msgstr "タグ付きアイテム" msgid "tagged items" msgstr "タグ付きアイテム" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "スクリプトデータ" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "スクリプト実行パラメータ" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml は廃止予定であり、v4.4 で削除される予定です" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml は廃止予定であり、v4.5 で削除される予定です。" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json は廃止予定であり、v4.4 で削除される予定です" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json は廃止予定であり、v4.5 で削除される予定です" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "却下" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "オブジェクトタイプ" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "一意性を検証" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "可視" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "編集可能" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "関連オブジェクトタイプ" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "チョイスセット" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "複製可能" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "最小値" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "最大値" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "検証正規表現" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "カウント" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "アルファベット順に並べる" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "新規ウィンドウ" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "マイムタイプ" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "ファイル名" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "ファイル拡張子" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "添付ファイルとして" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "データファイル" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "同期済み" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "画像" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "サイズ (バイト)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "ファイル名" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "サイズ" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "テーブル名" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "読む" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "SSL バリデーション" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "イベントタイプ" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "デバイスロール" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "コメント (ショート)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "ライン" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "レベル" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "メッセージ" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "メソッド" @@ -9816,32 +10041,32 @@ msgstr "属性が無効です」{name}「」(リクエスト用)" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}において{name}属性は無効です" -#: netbox/extras/views.py:974 +#: netbox/extras/views.py:1081 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "テンプレートをレンダリング中にエラーが発生しました: {error}" -#: netbox/extras/views.py:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "ダッシュボードがリセットされました。" -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "ウィジェットの追加: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "ウィジェットの更新: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "削除したウィジェット: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "ウィジェットの削除中にエラーが発生しました: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。" @@ -9904,8 +10129,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "プレーンテキスト" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "サービス" @@ -9967,7 +10191,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN (識別子) のエクスポート" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "プレフィックス" @@ -10017,7 +10241,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10044,58 +10268,58 @@ msgid "Is assigned" msgstr "割当済みか" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "サービス (ID)" +msgid "Application Service (ID)" +msgstr "アプリケーションサービス (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT 内部の IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q スVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-In-Q スプラン番号 (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "割り当てられた VM インターフェイス" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "VLAN 変換ポリシー (名前)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "FHRP グループ (名前)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "FHRP グループ (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP アドレス" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "プライマリ IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "プライマリ IPv4アドレス" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "プライマリ IPv6アドレス" @@ -10140,10 +10364,10 @@ msgstr "非公開" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10156,14 +10380,14 @@ msgid "Date added" msgstr "追加日" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10193,7 +10417,7 @@ msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "VLAN アサイメント" @@ -10237,7 +10461,7 @@ msgid "Authentication key" msgstr "認証キー" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10268,14 +10492,14 @@ msgid "Site & Group" msgstr "サイトとグループ" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10313,8 +10537,8 @@ msgid "Scope ID" msgstr "スコープ ID" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP グループ" @@ -10397,17 +10621,17 @@ msgstr "親オブジェクトまたは親オブジェクトIDのいずれかを msgid "{ip} is not assigned to this parent." msgstr "{ip} この親には割り当てられていません。" -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "ルートターゲット" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "エクスポートターゲット" @@ -10468,7 +10692,7 @@ msgstr "DNS名" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN" @@ -10494,140 +10718,152 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "ルートターゲット" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "集約" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN レンジ" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP アドレス範囲" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 msgid "Make this the primary IP for the device/VM" msgstr "デバイス/VMのプライマリIPにする" -#: netbox/ipam/forms/model_forms.py:324 +#: netbox/ipam/forms/model_forms.py:325 msgid "Make this the out-of-band IP for the device" msgstr "これをデバイスの帯域外IPにする" -#: netbox/ipam/forms/model_forms.py:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (インサイド)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 msgid "An IP address can only be assigned to a single object." msgstr "IP アドレスは 1 つのオブジェクトにのみ割り当てることができます。" -#: netbox/ipam/forms/model_forms.py:408 +#: netbox/ipam/forms/model_forms.py:409 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "親デバイス/VMのプライマリ IP アドレスを再割り当てできません" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:413 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "親デバイスに帯域外IP アドレスを再割り当てできません" -#: netbox/ipam/forms/model_forms.py:422 +#: netbox/ipam/forms/model_forms.py:423 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "プライマリ IP として指定できるのは、インタフェースに割り当てられた IP アドレスのみです。" -#: netbox/ipam/forms/model_forms.py:430 +#: netbox/ipam/forms/model_forms.py:431 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "仮想 IP アドレス" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "既に割り当てられています" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "子 VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "サイトへの VLAN の直接割り当ては廃止され、将来のリリースで削除される予定です。 VLAN グループが推奨されます。" + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "サービステンプレート" +msgid "Application Service Template" +msgstr "アプリケーションサービステンプレート" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "親タイプ" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "ポート (s)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "サービステンプレート" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "アプリケーションサービス" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "アプリケーションサービステンプレート" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "テンプレートから" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "カスタム" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." -msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" +"Must specify name, protocol, and port(s) if not using an application service" +" template." +msgstr "アプリケーションサービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "開始" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "ASN レンジ" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "ASN レンジ" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "開始ASN ({start}) は終了ASN ({end}) より小さくなければなりません)。" -#: netbox/ipam/models/asns.py:101 +#: netbox/ipam/models/asns.py:102 msgid "Regional Internet Registry responsible for this AS number space" msgstr "この AS 番号空間を担当する地域インターネットレジストリ" -#: netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16 または 32 ビットのAS番号" @@ -10833,7 +11069,7 @@ msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "アドレス" @@ -10901,24 +11137,26 @@ msgid "port numbers" msgstr "ポート番号" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "サービステンプレート" +msgid "application service template" +msgstr "アプリケーションサービステンプレート" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "サービステンプレート" +msgid "application service templates" +msgstr "アプリケーションサービステンプレート" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" -msgstr "このサービスがバインドされている IP アドレス (存在する場合)" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" +msgstr "このアプリケーションサービスがバインドされている IP アドレス (存在する場合)" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "サービス" +msgid "application service" +msgstr "アプリケーションサービス" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "サービス" +msgid "application services" +msgstr "アプリケーションサービス" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11068,7 +11306,7 @@ msgid "Added" msgstr "追加日" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11208,23 +11446,23 @@ msgid "" "are allowed in DNS names" msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、アンダースコアのみです。" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "デバイスインタフェース" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "VM インタフェース" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "子プレフィックス" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "子レンジ" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "関連IPアドレス" @@ -11343,37 +11581,41 @@ msgstr "直接" msgid "Upload" msgstr "アップロード" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "自動検出" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "カンマ" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "セミコロン" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "パイプ" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "タブ" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "キログラム" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "グラム" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "ポンド" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "オンス" @@ -11597,64 +11839,64 @@ msgid "" "\"tag1,tag2,tag3\")" msgstr "二重引用符で囲まれたカンマ区切りのタグslug (例:\"tag1,tag2,tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "タグを追加" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "タグを削除" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} はモデルクラスを指定する必要があります。" -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "カスタムフィールドデータに、不明なフィールド名 '{name}'が存在します。" -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "カスタムフィールドの値が無効です。'{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "カスタムフィールド '{name}'には一意の値が必要です。" -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "必須カスタムフィールド'{name}'が見つかりません。" -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "リモートデータソース" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "データパス" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 msgid "Path to remote file (relative to data source root)" msgstr "リモートファイルへのパス (データソースルートからの相対パス)" -#: netbox/netbox/models/features.py:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "自動同期が有効" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "データファイルの更新時にデータの自動同期を有効にする" -#: netbox/netbox/models/features.py:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "同期日付" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" @@ -11791,14 +12033,14 @@ msgid "VLAN Translation Rules" msgstr "VLAN トランスレーションルール" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "サービステンプレート" +msgid "Application Service Templates" +msgstr "アプリケーションサービステンプレート" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "サービス" +msgid "Application Services" +msgstr "アプリケーションサービス" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -11847,11 +12089,11 @@ msgid "IPSec Profiles" msgstr "IPsec プロファイル" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "仮想ディスク" @@ -11920,17 +12162,20 @@ msgid "Config Contexts" msgstr "コンフィグコンテキスト" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "設定コンテクストプロファイル" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "設定テンプレート" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "カスタマイズ" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -11940,112 +12185,182 @@ msgstr "カスタマイズ" msgid "Custom Fields" msgstr "カスタムフィールド" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "カスタムフィールド選択肢" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "カスタムリンク" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "エクスポートテンプレート" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "保存済フィルタ" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "テーブル構成" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "画像添付ファイル" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "オペレーション" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "インテグレーション" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "データソース" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "イベントルール" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "ジョブ" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "ロギング" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "通知グループ" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "ジャーナルエントリ" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "変更ログ" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理者" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API トークン" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "権限" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "システム" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "プラグイン" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "設定履歴" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "バックグラウンドタスク" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "追加" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "クローン" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "編集" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "削除" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "インポート" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "エクスポート" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "選択項目を編集" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "選択項目の名前を変更" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "選択項目を削除" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12094,74 +12409,82 @@ msgstr "{button} netbox.plugins.Plugin.MenuButton のインスタンスでなけ msgid "extra_context must be a dictionary" msgstr "extra_contextはディクショナリでなければなりません" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "HTMX ナビゲーション" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "動的 UI ナビゲーションを有効にする" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "実験的機能" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "言語" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "UI を指定された言語に強制的に翻訳します" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "翻訳のサポートはローカルで無効になっています" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "ページの長さ" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "1 ページに表示するデフォルトのオブジェクト数" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "ページネータの配置" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "下部" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "上部" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "両方" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "テーブルを基とした、ページネータが表示される場所" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "ストライプテーブル行" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "テーブル行を交互の色でレンダリングして読みやすくする" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "データ形式" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "UI 内で汎用データを表示するための推奨構文" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV デリミター" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "CSV のフィールドを区切るために使用される文字" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12175,63 +12498,63 @@ msgstr "初期化後にストアをレジストリに追加できません" msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/netbox/settings.py:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "チェコ語" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "デンマーク語" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "ドイツ語" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "英語" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "スペイン語" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "フランス語" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "イタリア語" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "日本語" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "オランダ語" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "ポーランド語" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "ロシア語" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "トルコ語" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "ウクライナ語" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "中国語" @@ -12248,21 +12571,17 @@ msgstr "すべて切り替え" msgid "Toggle Dropdown" msgstr "ドロップダウンを切り替え" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "エラー" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} が見つかりません" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "フィールド" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "値" @@ -12270,58 +12589,87 @@ msgstr "値" msgid "Dummy Plugin" msgstr "ダミープラグイン" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "選択したエクスポートテンプレートをレンダリング中にエラーが発生しました ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "行 {i}: ID {id}のオブジェクトは存在しません" -#: netbox/netbox/views/generic/bulk_views.py:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "一括インポート {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "インポートされました {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "一括編集 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "更新されました {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "いいえ {object_type} が選ばれました。" -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "名前が変更されました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "一括削除 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "削除済み {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "1 つ以上の依存オブジェクトが存在するため、削除できませんでした。" + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "変更ログ" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "ジャーナル" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 msgid "Unable to synchronize data: No data file set." msgstr "データを同期できません:データファイルが設定されていません。" -#: netbox/netbox/views/generic/feature_views.py:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "の同期データ {object_type} {object}。" -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "同期済み {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} はget_children () を実装する必要があります" @@ -12360,7 +12708,7 @@ msgstr "リクエストに問題がありました。管理者に問い合わせ msgid "The complete exception is provided below" msgstr "The complete exception is provided below" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Python version" @@ -12414,21 +12762,20 @@ msgstr "パスワードを変更" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12439,7 +12786,7 @@ msgstr "キャンセル" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12471,6 +12818,7 @@ msgid "Columns" msgstr "列" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12521,23 +12869,23 @@ msgstr "割当グループ" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12663,47 +13011,10 @@ msgstr "回線を追加" msgid "Circuit Type" msgstr "回線タイプ" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "追加" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "編集" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "スワップ" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "削除" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "ターミネーションポイント" @@ -12722,9 +13033,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -12741,13 +13052,6 @@ msgstr "ケーブルを取り外す" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "接続解除" @@ -12841,22 +13145,16 @@ msgstr "新しい値" msgid "Changed" msgstr "変更日" -#: netbox/templates/core/datafile.html:42 -#: netbox/templates/ipam/iprange.html:25 -#: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:169 -msgid "Size" -msgstr "サイズ" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "バイト" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256 ハッシュ" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "コンテンツ" @@ -12920,21 +13218,31 @@ msgstr "ユーザープリファレンス" msgid "Job retention" msgstr "ジョブの維持" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "このオブジェクトに関連するデータファイルは削除されました" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "データ同期済み" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "ジョブ" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "作成者" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "スケジューリング" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "ごと %(interval)s 分" @@ -12944,43 +13252,43 @@ msgstr "ごと %(interval)s 分" msgid "Change" msgstr "変更" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "差分" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "前へ" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "次へ" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "オブジェクトが作成されました" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "オブジェクトは削除されました" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "変更なし" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "変更前データ" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "警告:非アトミックな変更と以前の変更レコードの比較" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "変更後データ" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "すべて表示 %(count)s 変更点" @@ -13123,8 +13431,8 @@ msgid "Queues" msgstr "キュー" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "現在の仕事" +msgid "Current Job" +msgstr "現在のジョブ" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13153,54 +13461,74 @@ msgid "Workers in %(queue_name)s" msgstr "の労働者 %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "エクスポート" +msgid "Export All" +msgstr "すべてエクスポート" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "コンフィグ" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "システムステータス" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "システムホスト名" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBoxリリース" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Djangoバージョン" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL バージョン" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "データベース名" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "データベースサイズ" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "ご利用いただけません" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "RQ ワーカー" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "デフォルトキュー" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "システムタイム" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Djangoアプリ" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "現在の構成" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "インストール済プラグイン" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "プラグインはインストールされていません。" + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13269,10 +13597,6 @@ msgstr "セグメント" msgid "Incomplete" msgstr "不完全" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "選択項目の名前を変更" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13363,34 +13687,8 @@ msgstr "レッグ" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "サービスを追加" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "構成要素を追加" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "コンソールポートの追加" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "コンソールサーバポートの追加" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "デバイスベイの追加" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "前面ポートを追加" +msgid "Add an application service" +msgstr "アプリケーションサービスを追加" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13408,31 +13706,6 @@ msgstr "バーチャルを非表示" msgid "Hide Disconnected" msgstr "接続解除を非表示" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "インタフェースを追加" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "在庫品目の追加" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "モジュールベイの追加" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "電源コンセントの追加" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "電源ポートを追加" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "背面ポートを追加" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "親ベイ" @@ -13444,7 +13717,6 @@ msgstr "リジェネレートslug" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13454,13 +13726,6 @@ msgstr "削除" msgid "Local Config Context Data" msgstr "ローカル設定コンテキストデータ" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "名前を変更" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "デバイスベイ" @@ -13559,7 +13824,7 @@ msgstr "Aサイド" msgid "B Side" msgstr "B サイド" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "未終端" @@ -13607,6 +13872,10 @@ msgstr "クリア" msgid "Clear All" msgstr "すべてクリア" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "在庫品目の追加" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "取り付け奥行き" @@ -13751,6 +14020,14 @@ msgstr "プロファイルが割り当てられていません" msgid "Module Type Profile" msgstr "モジュールタイププロファイル" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "子プラットフォーム" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "プラットフォームを追加" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "接続デバイス" @@ -13906,14 +14183,10 @@ msgstr "サイトグループを追加" msgid "Attachment" msgstr "アタッチメント" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "メンバーを追加" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "メンバーデバイス" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -13926,7 +14199,7 @@ msgstr "新しいメンバーを追加" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "アクション" @@ -13943,7 +14216,7 @@ msgstr "バーチャルシャーシの編集 %(name)s" msgid "Rack/Unit" msgstr "ラック/ユニット" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14058,31 +14331,17 @@ msgstr "" "PostgreSQL バージョン 14 以降が使用されていることを確認してください。これを確認するには、NetBox " "の認証情報を使用してデータベースに接続し、次のクエリを実行します。 SELECT VERSION()。" -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "このオブジェクトに関連するデータファイルは削除されました" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "データ同期済み" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "データを同期" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON スキーマ" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "環境パラメータ" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "テンプレート" @@ -14136,7 +14395,7 @@ msgid "Button Class" msgstr "ボタンクラス" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "割当モデル" @@ -14191,8 +14450,8 @@ msgid "No permission to view this content" msgstr "このコンテンツを閲覧する権限がありません" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "コンテンツを読み込めません。ビュー名が無効です。" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "コンテンツを読み込めません。次のリスト URL を解決できませんでした:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14228,10 +14487,6 @@ msgstr "所要時間" msgid "Test Summary" msgstr "テスト概要" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "ログ" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "出力" @@ -14241,6 +14496,14 @@ msgstr "出力" msgid "Download" msgstr "ダウンロード" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "添付画像" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "親オブジェクト" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "読み込み中" @@ -14311,14 +14574,33 @@ msgstr "ローカル設定コンテキストはすべてのソースコンテキ msgid "Source Contexts" msgstr "ソースコンテキスト" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "画像を添付" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "サムネイルを生成できません" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "クリックしてオリジナルを表示" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" %(object_type)sには画像が添付されていません。\n" +" " + #: netbox/templates/extras/object_journal.html:17 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 "コンテキストデータ" @@ -14357,7 +14639,7 @@ msgid "Script no longer exists in the source file." msgstr "スクリプトはソースファイルに存在しなくなりました。" #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "結果" @@ -14411,7 +14693,7 @@ msgstr "任意" msgid "Tagged Item Types" msgstr "タグ付きアイテムタイプ" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "タグ付きオブジェクト" @@ -14440,7 +14722,7 @@ msgid "Bulk Creation" msgstr "一括作成" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "選択オブジェクト" @@ -14449,15 +14731,15 @@ msgstr "選択オブジェクト" msgid "to Add" msgstr "追加するには" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "一括削除" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "一括削除を確認" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14476,8 +14758,8 @@ msgstr "編集" msgid "Bulk Edit" msgstr "一括編集" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "申し込む" @@ -14493,41 +14775,41 @@ msgstr "直接インポート" msgid "Upload File" msgstr "ファイルをアップロード" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "送信" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "フィールドオプション" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "アクセサ" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "選択肢" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "インポート値" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "フォーマット:YYYY-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "真/偽を指定してください" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "必須フィールド しなければならない すべてのオブジェクトに指定してください。" -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14535,29 +14817,6 @@ msgid "" msgstr "" "関連オブジェクトは、任意の一意の属性で参照できます。たとえば、 %(example)s VRF はルート識別子で識別されます。" -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "一括削除" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "一括削除を確認" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"次の操作で削除されます %(count)s %(obj_type_plural)s から %(parent_obj)s。よく確認してください " -"%(obj_type_plural)s 削除する予定。以下で確認する。" - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "これらを削除 %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "名前変更" @@ -14574,7 +14833,11 @@ msgstr "現在の名前" msgid "New Name" msgstr "新しい名前" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "名前を変更" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "プレビュー" @@ -14587,16 +14850,6 @@ msgstr "よろしいですか" msgid "Confirm" msgstr "確認" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "選択項目を編集" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "選択項目を削除" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14614,11 +14867,11 @@ msgstr "ヘルプ" msgid "Create & Add Another" msgstr "作成して別のものを追加" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "フィルタ" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14656,11 +14909,11 @@ msgstr "ウィジェットを追加" msgid "Save Layout" msgstr "レイアウトを保存" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "削除を確認" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14669,7 +14922,7 @@ msgstr "" "本当にしたいですか 削除する %(object_type)s " "%(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "このアクションの結果、次のオブジェクトが削除されます。" @@ -14717,7 +14970,7 @@ msgstr "ダークモードを有効にする" msgid "Enable light mode" msgstr "ライトモードを有効にする" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15081,7 +15334,7 @@ msgstr "連絡先グループを追加" msgid "Contact Role" msgstr "連絡先のロール" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "連絡先を追加" @@ -15122,7 +15375,7 @@ msgid "View" msgstr "ビュー" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "制約" @@ -15157,10 +15410,6 @@ msgstr "バーチャルマシンを追加" msgid "Assign Device" msgstr "デバイスを割り当て" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "選択項目を削除" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15432,10 +15681,6 @@ msgstr "テナントグループ (ID)" msgid "Tenant Group (slug)" msgstr "テナントグループ (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "説明" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "グループを追加" @@ -15454,55 +15699,55 @@ msgstr "二重引用符で囲まれた、カンマ区切りのグループ名 ( msgid "Assigned contact" msgstr "割当連絡先" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "タイトル" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "電話" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "Eメール" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "リンク" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "接触" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "連絡先" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "連絡先割り当て" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "連絡先の割り当て" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプには連絡先を割り当てられません ({type})。" @@ -15607,11 +15852,11 @@ msgstr "変更可能" msgid "Can Delete" msgstr "削除可能" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "ユーザインタフェース" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15620,7 +15865,7 @@ msgstr "" "キーの長さは 40 文字以上でなければなりません。 キーは必ず記録してください。 " "このフォームを送信する前に。トークンが作成されるとアクセスできなくなる可能性があるためです。" -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15629,35 +15874,31 @@ msgstr "" "トークンを使用できる許可された IPv4/IPv6 ネットワーク。制限がない場合は空白のままにしてください。例: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1:: /64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "パスワードを確認" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "確認のため、以前と同じパスワードを入力します。" -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "権限を適用するオブジェクトのタイプを選択します。" -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "その他のアクション" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "上記以外に付与されたアクション" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "オブジェクト" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15666,33 +15907,37 @@ msgstr "" "許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null " "のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。" -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "オブジェクト" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "この権限によって付与されたアクションのリスト" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "制約" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "選択したタイプの該当するオブジェクトに一致するクエリーセットフィルタ" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "許可" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "権限" @@ -15767,24 +16012,24 @@ msgstr "このユーザ名のユーザはすでに存在します。" msgid "Custom Actions" msgstr "カスタムアクション" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "指定された属性を使用しても関連オブジェクトが見つかりません: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "複数のオブジェクトが、指定された属性に一致します。 {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "関連オブジェクトは、数値 ID または属性の辞書で参照する必要があります。認識できない値を受け取りました: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "指定された数値 ID を使用しても関連オブジェクトが見つかりません: {id}" @@ -15828,6 +16073,11 @@ msgstr "削除できません {objects}。 {count} 依存オブ msgid "More than 50" msgstr "50 個以上" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "区切り文字名が無効です: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "16 進 RGB カラー。例: " @@ -15849,36 +16099,32 @@ msgid "" msgstr "" "%s(%r) は無効です。CounterCacheField の to_field パラメータは 'field' 形式の文字列でなければなりません" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "オブジェクトデータを CSV、JSON、または YAML 形式で入力します。" -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV デリミター" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "CSV フィールドを区切る文字。CSV 形式にのみ適用されます。" -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "ファイルをアップロード/選択するときは、フォームデータを空にする必要があります。" -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "不明なデータ形式: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "データ形式を検出できません。指定してください。" -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "CSV 区切り文字が無効です" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -15973,21 +16219,29 @@ msgstr " JSON フォーマットでコンテ msgid "MAC address must be in EUI-48 format" msgstr "MAC アドレスは EUI-48 形式である必要があります" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "正規表現を使う" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "更新する既存のオブジェクトの数値 ID (新しいオブジェクトを作成しない場合)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "認識できないヘッダー: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "バックグラウンドジョブ" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "このタスクをバックグラウンドジョブで実行する" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16051,15 +16305,20 @@ msgstr "動的クエリパラメータに必要な値が見つかりません:'{ msgid "Missing required value for static query param: '{static_params}'" msgstr "静的クエリパラメータに必要な値が見つかりません:'{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "バックグラウンドジョブを作成しました {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "JSON スキーマ定義が無効です" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "JSON スキーマはプロパティを定義する必要があります" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "JSON スキーマの定義が無効です: {error}" @@ -16094,7 +16353,7 @@ msgstr "権限名が無効です: {name}。次の形式である必要があり msgid "Unknown app_label/model_name for {name}" msgstr "のアプリケーションラベル/モデル名が不明です {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "に設定された IP アドレスが無効です {header}: {ip}" @@ -16116,10 +16375,6 @@ msgstr "ブックマーク解除" msgid "Bookmark" msgstr "ブックマーク" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "クローン" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "現在のビュー" @@ -16132,10 +16387,6 @@ msgstr "すべてのデータ" msgid "Add export template" msgstr "エクスポートテンプレートを追加" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "インポート" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "購読解除" @@ -16184,7 +16435,7 @@ msgstr "書き込み" msgid "Selected" msgstr "選択済み" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "テストでは csv_update_data を定義する必要があります。" @@ -16198,17 +16449,17 @@ msgstr "{value} は{multiple}の倍数でなければなりません 。" msgid "{value} is not a valid regular expression." msgstr "{value} は有効な正規表現ではありません。" -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} get_required_permission () を実装する必要があります" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} get_required_permission () を実装する必要があります" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16235,7 +16486,7 @@ msgid "Cluster type (ID)" msgstr "クラスタタイプ (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "クラスタ (ID)" @@ -16432,16 +16683,11 @@ msgstr "仮想ディスク" msgid "virtual disks" msgstr "仮想ディスク" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "追加しました {count} デバイスをクラスタに {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "削除済み {count} クラスターのデバイス {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec-トランスポート" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 042e24136a93f3e97d409dd9cf87a0be983873ba..fc0e03d3d4bb3682e1adb07fddcfe02549e72334 100644 GIT binary patch delta 76748 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

    OK zs?=?uo{&9FJ^<J}VR*(dh!1GXh zycm{&YoP4jGx-ImLv{r!!3R(ev`oF7t;-3y-2<*NbQGWhl*5`(iVdL-TMMYYY72F$ z`#>cy9JYliup-=I zbjRcw9(NLW7;5E}p-z7n$ckLOpc3zE<3UgfL_$4)5{v;D{`ddp(9wMyw2AFdD?JF6 z(0Lo*fGXvE_$bWSHzNGY=EhKaJ_c$b0ps&fTeu8Xh3ldGU4W|iH!x70&i8awveNyW zz?Gl^HH12ht)UzZf;s~up!BCf1)L4b!=+FaIRNXy>re|R(chkwQ1(Nh5`MBj_rDxX zK_ExZ8W%(D@jBxUD1&#Pw&Fdg1TRC`Ux(7a1yz~f;3Kg10O#e@50&6DD7%BklLNT_ z`yu!U!6X?BbOLOLy4{XKJ&=BbIy~J5MYx8*NT`q7cVQcN2`a(TPdK-0Wn*)wQul>* zVI))n3!xHT5wOk%CrJqK)f8={2=+N2m(* zhT6Jln@@#Gd=jioeAm2ihX;sFT!(V}Gt_;ZA<8LnHYj;ss64a}DD1-N)0-b}c;58_Rm3>YH>cI|- zTfio8wvA6feOMJ5=IB?43REBJwrvXapz8@0FL9XN|6>to1p%9w0(EMigE~B`pl;7y zP%CH@<5Z*#)RuIGD)m693Jf**lTi9Iq3(tSP+RmGl>awk0?vJT1c4HG0QKy54|jgT zQ4H2&+y`n;pMy$hv2iQZ;W`G(!%I*PAdlZUd<~#h+8(Mh-Jud34pr$%0Xo{7*-)jL z2X&tZp`O+2Y`ojXCvE%%l->6*d|2Ty#u-L9l^6+i`jemnPJ;5g7%JfnHXqnSM|*Pu zs)V0I?e%r2Qr&|Ja32nUSw=cPh=_(N?R2OW&V#aF1hujiP!-z%Wxoq5fg@1yK87U7 z-~Ta%2d0oU)=?-1wSpQ@cS93c3noAXS_zfFYfy=9h0=c;>hKlFAYaSJ;N74ZQ%{r8~UG)2>)O6```@5 zl_oiXwnEKEJmc8)gBq_3(3wW(PZ$HIO^$G_fVbe|aLyEG@2*3ww8~UxZ~ai885^KZ zb){*}uVPxmN{r9I&hP=84LeMC-WxuGx;wJWaJD>9n2z?Y3!DdM!WUq%na&y50u}fk zYy)e~iU|MLaAS-&p%3}sXPxK6A^17tQqMUH^2~PbrV+3w@~2@*couTk1YAGR(T76L z=bgh*8HU{am<%>Wo_nri&=pQ%oB&(HyHFoakIr){^d!`Z_d``K*L>&O^kGoXiA%5? zyax5C&%VI!|2*Li_ouNm)ZwWDGeRHK^I;@Zq7!Yr*ycAt1=tEz+TBpk`V&ykiK|dg z!h5g~biLr{6^0pgcq-CSfa*{Wpk`3toArd1VG`6Ma~af=?hU9F?1Fj{?t^;d9)=2Z z#>Su9_*&<^H-y-dLewW6^wGn@fck-1O_EQAWU#JCRj zU>t&~K(>WW!ljIrVLjw^pzb>VLhgS#*oifqH=b3bmCDUvdJbLOluJh2vl*-M?+=JiW+S`BA7Bg^!_1e+z2GMHV~r zC5<(q9ze}uBRCQ2w%Y}Z!Y`qocz@cs#1f|xkHPB5n?og*7@(s->!A$JL2b$RP!F2y zOPvQ$b*R(sgJFFry>n2v<#$jeue;3g(-G>l`=QRv9H(gFlg_oq+1nCO51RT=j+#N~b%rYGV4IJFT4{>S zPl0-HEwuUdP!)Rvs-ipBaQ~~b3xT#^FH{ANK$ZS9l!FT4AQ+-5_a{-aQL#ka6J%=>D?oDb#rJe0%hP%Hi&>XBSvlk+av1L}~@f?Ci^P-ko-48Q+} z=+r~7A8IRpg4)xJn;m&!s6*NXDo_t7N5i33G!beGUVyqgLa;kL2=!npxW)OI@WW6G z><)ES;$c>O{*R#}#Ys?mI1_41Ho@_5FFXb7zkwc4z^q#%!hg-?p>58)U@X+P;hUin zy#;mu--Gh|JM0KEZg>24hpIp%4FCJTBk8C_sZb@K47JjrjWwI;i{o1RMzOL47E74LJ$Khq(V$s#FBJub+l0%~YtB&4GFlt$@mS zEtLL7sD$5y`b^jlRk0ILmAV2|(R)yLmFrFCQ0Ik8tPWJA`vmC7!3d~l`DmyBbDsgQ|sR4ILHRI(gIL{%0X4=F&j69O1KBq77l~5p9rNl4N}2?Yc?Ha^di*l zvjXanZG<`tyP+I?3{{cupc1|hP!1MBIbH+x4Bra1hbN(4+3rHEF!yd}zC2XoEucz27^;FPHl79L?`2q2 z_x}bua&!bL^J`Em{sDSnmOW0uN>GkELFq+79l}viTQLsGZYETKWl(zSp(^|qR0R)0 zRqzZ9|NQSN9UZb;PzIUyI^zOR-!N2zI&5vA9QTECHLP5?TOd_X<>^ zJD}|M*!;1*-2cktA_A50Ce+?|_BoETKsm^3EDLqm9)WVy9x7lTsI3|db;?IVRdgy; zMP7m0iV)O7Pe9p!xi8=ZxQjq5iP-OCniI-l0jNDMW%9;QD{BpPihDzqcA$-8pd80T z*-wD-I~^+Vc~A>nZSwU2I?8A}>W@hPZ8W$AI2Tljia%9Bp>l!ZcrZ<@lYk54HaM|RKSf; z351|le%R(eH2G&x6}@Hie?nC{$04Tz55e&F|3&D?QAsFA)lH$H6d1QOwud?cU7=PM z1H<<{l-*3I(k_HLoXes7u7OH;JCy!j8=r)M+6X?PBW6GBIA{V@qBc+~?+Uf@p->JI zph_Bm+N$|b0aifit%pi*CzRe%D7{NIz5!L42Zy=;rI_=GJfeI2=~7-_8fHr<$?-a5Nf4mq4un< z$?HQU)Yisbq4WkpB@hP{cns9xoeLFsJye_>PFtg<6=-NE@R_HP%CT&6}SsjCHg~^JOwI|d62CRxL&5Cm29$!gHR8Y zGf=nREvS{{JnlFs0abwpP-meB)Jpn6IgT$|Gtt{e%Q^K53iRXnXc}1v7HHAv37gV4@Huggu?j)$&dXlKm|LJtJ z1+$?}=VGW*?J%B!GQ16C_y<(!GraGtEC*C#g`ni6pjKK5>h`S(wSZPo3H7mY6byg= zpF&55)1eIK7#Bh%whXGY>!I}CgmSbWYNaQj?9Q3|6R47Z4W<7*l%M-hhcC-XC*hnY zx&P&;5CW~N43t47D1%y122G#>wS?NDPEh&-p#nug*~LNGrP}xzo1bO!7mcf+&d}zQ z-2ZZP1c6HQKGYNIGpO6=9@JU*3915_PdR!8pjKP~s`S;N0zYQ*);8`0wRQcV5*!Yd za3Yl5ga93_a4J+KWvm@9FT}6L39BM-Pb3Pzl69eJ3*xdf^hNJ>PBfC!idEYUA5b3vi!tR+bHFoY%(1 zpzO;)Rici`yTI^&|J#R-Zj)%J`*|#s!ShgomP1uwGt_;)7pk=9YH0ejw2qHefsp)_{jJ*8Tq@otm)bIcFjgj%7R#YAdpxcmDUeGH?Xr1#k%b z1Ga&KFF3y`SqnQd{t9-0wLfy~CmI*RlE^p13h)#RG^6t~oiXsSkDc$=x4_Aae}c{7 z_>0cB*}I|k{uZnce}!#folDN|h$g_^jNgKFVD3+xpQg2hdX&e&s&E>t4!3>6{qLr8 zmy`B`P8%(O`{)ec+&{u5zQz%a=RRys|67iAHRjK88#L7sr)`8=bX(A#QD*7dLHd`t z=SJc8dFEDfTHl6GB5#O)wZr=P%LqE}lg0b+O#*Eu;4Kt8AS+IQHaIC`1{F!}F#T#U z5xLsSIL?Yq4i3d;^p_}c#&3~)dFIYJYAA4Mxt25Ef~!5cF##=~)`CH29L^`O+M6go zjO+kRYZvJ(W;K(MKQOzrIq@k1zQUZ^3j|JUC6HakcS~$9Q?33arw~j_1ggl~31n%_hb+mqr5h{FgTK1wi$A8} zTElz|;*|@3|7})9$S#!t15qf;WM{@{?I)5s&!D+gV}S`t3y z;OhVj*oE!qwvejWI*t8*35Ba<*MP|#7?;5KAc>^4c2=&Rac~^@6f^z=n^EY_V*Dek z?Z(_B0={i4?}Xnf*yc{>E72C!(yB4E6@pEc)u#wo;jk#w!nBC|I3L9zKRT^&>^EmK zaO`2O2D+^lyz_g$zz%vdNpU@4GvGCmrKojr;M!!h)9`1DxEc=)@iY?MW2V>HmirJs z+L_H|d~YF(iP+ttueP4Kj_7W3;sjjP2;3GSe<;RP9%B#p!@Hzgopszsp33~^EFqrx zob(r168sgTaErlNQLWk9m-t9)gVN+yTgl(ThuSvudSz!Lha)UnT1b z63_~f%#$QG62oXJ(2243As2nMZrHzojGqa(jv))ewifIG<7Y`?n4{|2L%)XXi0|r8 zkVG;a!d2B)HwXDAC}rn*6UE8McMxnP0n}b0*d^GAAZqil{ffDPwuqqwzK7o;R`vq; zIf{?>S-@ocZxH7RtdkMIj zYc2YpXbzixIDd^xt)L~M{sQbjv&8dTMI`?`{6EstnZ(r&$9uV2TIr>b)+W&LBL4xW zg{?vf=w`s_3dVEIx%8i5oXA``7PO!KZg`8J6-f3&`ronobBwoeWl;Syp*+{hRGI!l zf~;k7I?g;8bwXB%t0KnlqL+oag*Z{;Z*jSPX2m1XQ_I6Rr}baMrZ1DS{Vm0H-%swk^RZl!yFC8_uY4;h9|dq)403Y)+OY3RvXEWAwP+%D?DVWN`AxqG|-<}IEv$8tSOmm zB$Jy-?Aq#uL<}n*J%2y2+}ZZ(m31n$C1d(_=&ap z?!*5#;a{_wVlRTWLwEzF@J~NY-WvIH$X1g~Q)E-oS!{D}Ab*S1e9!nJTVYl7yAe#y zZ?e9~)Xot69jZ}_#XJY!51=>=hYN6?gwhjSFCzOIH1`TbnVv^Qd}sGpyMla-1?_H?D9(5ptISKlXl$C2Xbu8CiR>8*@P+AK$J1K;&otlV z=r^QaE`V|;lrF--WZ4J@u}pkGe<=OmEb}I;aHCb?D*_M2;bH6|(Amzo6nd{SZiM5@ zmUt!-yNg{BboyIDT2Uordo7W`76cWTd=5bf#o_5zy@sUTkp-=r1s{WM6Ljw3WEKJL zW8)@hSLWN8&d=C=fL>&=^!H+0U;E$DGFghls`N{8HDoo}QL5_b zyA~4UAoEcKcpTXm7_05K>eNEs2U%upYhahwwj$4m{B4rR!CYYyXb+d+D+jWk`e#-S z(MfAX$#@UrnOwC{9!cf}aQFz0mf|Swt()f%DKjMcPc z?g+Ac=@N4^I3ILQnq4wUPDjU2%q95MpBZ;uHKRvywgzD#l*^%*){|Do{Bv8y&8;fo(sW8!CI6dKH7`E}@v_Fn=qPvB_o4I;e5dH|CE0zk(WS+ke7;by9eH)!1vb4re z`TuIXUb#+Djr}@MPs? z-`iH3AKpiI8}iSP52pVDeUIq}j^kh{tGkDA9f_!IK=v#FKS%i{il?}qwmp6yd1*6l z0-M^3Wmkk?HSndMQM8AZ@bd|F{B29uFt~*TW|;nBe4p1pvmQh#grnJ9TT$Xqjk=1! zoG9GJ;Z^3<#vvPx%uAAOkw0%qXzqI|v(?6L*dhv&z!@sDg@lWyRSq9&_ZVkjem(JB zS5Q*>1Ls9?G7INwFDeQ8yKtcP437Jun_&9uS&dpo5_}O3!S+>bHrfjB5kReujeFX- z6S67Ds^ITg-RCDPfS>*vCI*m5Bz%HEKjL%&fgWM*6`Vhg(fi1rMs|!7gr^fGKubCf{8-a`9F!dFYTHl^bE$Phe=tjVlj{@or(stY{j}B-`G?Mu`G51$)#NvGR);m! zv!Jz5{K1mjgDgLrR|cC>IH`)`AiBc{T)~1rhAgdZMD_^tQ?QRk{wMqjJGIg*e5`&q z(hUWl1$Y`^ZGzNFSHt1y5|m*%eWCI9fL*h(jX-ywBl?f8PhdA3zpGh5kkxmAqhU*I zZV_V=Y@@%8Pz)u%1?-2@f>fbrI#&(I_$c$+Fj_~y7^})>m6BR%Y(_Hf!}S&ZqL6)o zUK_4X=$0pu3(O5PpVbMxiT-#P{zGU9~)N{YW& z$hYpu4-)Ka%DOgP$vdL=HuK*zKi{@wJ^ou`_c7xncoM#X&xnjXG*dAc91cMMCJT~C z2dK7zzFIwWiYrMRzl&@T0mHvYK<{bB7r6$L%uiewkj=*C75X{QYh+0*Bl$`!><{M7 zTEg@6(*7%g9!#!7xS9Sp1eu1D?~$c%CkS!{9sYi7xLvc!>jY9OXi2ZPijBul0Nuv6 zwfUL%u!v`1G`|BFT(2{!`7dl`by@WRob+Sd zfYl5~=Os(v5_V0HbwpsUTR|enEZ7g}5*cp}4v+vF#3whM zy%=7Dubbk##>c}-e5;AGBFG-a@pyEvGVacJJwd%B`idp@6$yWZ+Xd*=VZH>q4>MPf zYcRS!S?ElBHbXuKSz-NjU;>>}?1|b3Ox(rE(>R^SHNh&-8e_G6@ME0h#^x2~)7nh> z_erWa^OFf)8oyN_aQ-Hff11Ou(m9%I zNvvfBYY38pZe{c;n0z!V_=2kviShd&*AAH0-XVBROC(M95V{TV)c`+gg|md$&x3=( zQwR^BFcnANN)!gSEs2RHpG&nm;cyr$Er7n-I&^+Fy>l!i z7xQJ1$6DY|iTMMUTA(|^_b}dx;1e8dV5MqB33i_G1;)QyxnDy591drYpq~J((0QGH zJ(9?3&ZE$O64_Z2bYox9k{W}~bLQt!VlBeYqd7Q#Tj)d~IE`UR4D;Lm*QKx4SBkK> z62rj+f(F&My}d?&1<2oo`$!@S^UW;i7pCKZJ^%NjyaZ_rGb%)X5ZUh` zsV?RqFUb@l$TV)qsO>6XAj z;w-@b9p(Zj>C9nr7Q)UbE znSRE62>0<_g}5IfA51QdZEghpa_Da-Zf7f26Xt4=(@-1FXD9n|okG?Ed$mTSG2P}@ zVC%;J5p-z$`+-WDHUYkiaG5D)BY`Vi+Zexs!ChPUDRf?BExj3!!&!fH$}zu!#P*r( z_xRG=-(~4qkvcQ($G8kh^<(}%Np<7**DgPup-hax$*(xrL_d9d4_SExCE#s42XT=~t1Lrk_j_Y7?<}pgDU+x*k?px$m>T7RPl3onQFx7hFD^sujY~P5O`6$|Ng8uze`1ZD;N#{Ws8SjLr+TubP`r!V%2R zA|d`kjd1(g{A#e)5+G;Smwai6-vLx>pqu*tj-z}yzQpCF|1Hi7qVx>?Oy+EaC2<}3 zZy2X<8!tMb3ftZX=FPI(uJ!U$^1$ZE1AoNuj7nArr$>UKZw0mdk%%vbXmVa z@as4&WwM|pkqiB;R;60>>o9*G`|-$DTN2M__0|BDxdcZgh&F`=RdtW@OhG#iLZ<9j;AW|7?X(e$gti1KkdcpTtpH zWLs4^uGJ*dfyEp$`zP_MwhEmmNIDNTN34p!laSi8;eWrEPFFL!fm5}gFn$$TB1Yfg zcs`d}TgK0Dsdd2Vcl3MXRR3*Q9II+he>njMWBV$6hh(#3Tb`9i;ZF#Ky@X1+vl*s}V{O4ErTHJCevqZ0&q8N)3EP|M0(2ZH|0 zRh4XPp||=T6J3yYdEs{`tOGx!RgO9NwBg$Ljuj{k1=IA zYQ_Aktm>8q);3^wjsR+#an_$?)UuIC9)do{TyyVeX{$&8O=mva{IUL4O;oT0^3hk$Leu)_lxlT+ym4yE|N;nuEX_ zrc@Gx$8Fy?Tc%^E!b8X>GoD0Q)7qO>sgFtK1NvKS;$w6lN*74tjwE!5tAg3jKz{&w z9f;-C50=L;nVAg7qEL~3e@p1Rm2-_HlNLO?IZDFjN9KORCasON1(ZZkh5noHQ}Z_v z-LmM)?Q8gWlko(7kFuL=zNhrd5hUXDH8gs1WykPJI_E=~ABABLR(Kx$?^t~`bdFe1 zB{36UUAZDHXjiL72*2;(^D+Fnv2Dcl6LzPGA8yGQe2AbAqkdc;5NIXJ`b!Egb6sRy z8l5&cDU8!H^bZjzC*@pZ+wnCz>050Z2l2atiJwVA?EwpEj32c?YbLAXpg0cCm@qp5 zuOQEc10S;Y$aXu%dog&HYk@4S-D2({4zqE+!PN}?`uIAJ&p+gsWb=^dR`hbgN0F)Z zbCL_V7GpGuNwot6X^WEDG!&{ccZfuOpb}$A>OR+496nBf@$}V(VpAHu^JX_5UoT*L z+vbO3+ul)i^8#y3!`is4NZdn21b@b)&hioV(~9E@Xr7=g2q z%zN+-W3`XC3Yz{D^xw69Jz|tWrwEC4gzLiEe9`_Fut7#9h7i0J*HH^L*XCA{@ht+Y zwcx74RT2FpI1T*>(`OiN&C#z;aQ)(1?Y8j}HeE<~Bv&%Y2j=nRT`skf2-^`PfU`R| z_!-Cf>Fc+jjhO!w<3`Aa!IH>d$7x<{TTuQhurPB)xYT}Rr4?-T8YibqZ~}3bVdKTM z>r-2ml$PMohl5gF*HL(jxl<_jGM$&vc^t>Nk+tCR5p)!Kk+2L2-^D(P>t}SH#YYBo z-bJ25@KP)ytqnt_R$ia~YOj)M9)y!vnOY|tK8EA;O^<4|YbMXibG|Y`A_>+U=NTD4 zqhv_nT@wBZS$PtuU@KpW&${Sevhh_dO7Wk!)x{9J1WDv3P$gs^a+Spa|8|}0FhSHZ zBa0=-7Ia>BM1OrfOYa5&)OO)(Ei8<`So+TrTWz<+$XasQ`uTQ{te&^BQbp!IntnN1Q4KNGNZl;?rN}_2kh9GJ;kZmCNae^&m?50Yq=}&ML6mUJk zU_43>n?cx$FPp5)8jquYjDW`p_#}EhjE|D+6cT!j`7X%g@$(DUTj&--cPctv(0zsR zpN#VnV;AFRkx!#Pm;OZkheabW+CkZha(%<(1RP)II*VLw1^f+WCi4#T-yo=33J%mN zqnmb0 z)qb_RN*>_fK5Rw5_aajrHQy*IeJ68wd9RauAbY3y#B zO%djg5cm&t{vhGc@HbIEr8sY^nGNe(rh9O_1Ov4!7;GoNDBB80>U@0>Cu!{$>>ncF zYJ99kKR#^&)+ElOEG814hhYjn4{-%%;PfV)-z=~P2cOd~h(VTg0jJ@lC&5xoF9&+H zaFm-sYRB+#3R!Kd*aODrY++64Pekt%Y~? zVNjcX6|07V6|+5#BEeDgD>FC9WVZ-*6rYP=OM)zBA!TeK7m+0rD;ilFd_Sz8QT{;I zPjk7MtdHVBCZ?hA6)eHHI0+rMRc=8?Z5#8=m@7=+N!Y%HJdgS$@j3d3ku^lN51n#W zk!l0Lgm@`N)eE;9TI1xu`IhZ_&!F`O+q5Os=lE_?Hj1F=& z#A#EETVppFxtn0WU^f%_$0RTl+s7C`;PP>)?LwxO51n^e%yq7xGw~aTdjt*WYDQn}qXjD;Y3bR-#0_+z*|kH%Q84@o0~SyiK-*6uO)3xkp@XAlwA z+gvQEox^?}KHFh;0lvtx8ZbWq-F>9E6Q*nYN*#lZ816)RAH@qORAxNgHsA^7%Mmb_ zC0c^{^*B{4=)md6`7o2N339@;l3J z9^*&o=d;z>b$qn?gAs?-XwC#*9knAo?zN_hKE+c+sljxt!zt5F{xq$@ymg_D) zjv!lxUHG_ugyLp`K9ABSCe$9Flnv#@1m2Ca>SX>Sdec}@TjukiJAnB)IQfvd>$ZRx zbgp1qi0d@Ia-s7gIv226rx;wltt!#_m5SO=2(nes~_9=o?`t{*=C_hjCJ&dQD<8hW?Tb%VG zz&YgQ(W{2jwDzP`qNLf}!9D`tqX?)LuWh3`7m=%dtshsYO+~0y5`|xJs@4ysjW}Wk2qg$f!?Rz4c&)Gb`C*iqn8D}M@e=D^0yTjoqHm4_vydJ+!}`d@Pdfn zlgUX;s(nYc`*0qEtP%ZIthOEwf5LDF{XQi3I+q98vv596N}?afTo51KNjO8;F~873 zCyu$PBsT*2lU(hYn}gn;$OmenTK`6zt36G?TPUmT#<({9rZ6M&hv6(4&}w3=HqWU3 z34D}cJO!JNl|0u`eL3I z{3wQtxN;%$GFIz`qd`tL{IxCf7r2_3-F7Oo9f!Mct~foY(gJMKT7m_i%6uo}G0bOV zfg_Q3(6=k)oJ?E|Y;`h>MEPM7@S(U8qhC!YHynfBMsy0`pbmQ9C@}ry%zZ~<*||<* zcL!MytI9Q!T}I$P@p%^6WRmX7RYPwFRS57fPG>m3Kvev1u&s<^F6kop<6jTPy9>_ zx|6NiJMd`|P+NebyYz2cuwhhUAx4qtzl_6ew)%TEe~+ZqCfT?n`a8_;OzhrAUf)r1 zl|>$n{bzc7t2N`w$MrY?o1*vx)fmDxmGMg$7ldlHNvaV2S@b(uIWvY=5}po!`QGG- z1bLe)4+-}`r!oQiG44%&K5_3L*FS*k8b_vIa_zMhRU|+yR#O?}MU=EP@{ch3lJUEQ zn2B*F`YFi!kWdS3)n4UlP4NB5okgD7DiTw1)U>++A?&z!gt_ObdyOqD|#<8{~UfN z=m&_8)44_|)ON$yxyqo}o2);@XgooS;vjung3STs1#ncy643l{63C`%FrSQVKJ1p@ zr!{i5UrFvguHo2SMsHPsPCi?4NrJx0_$eF9U>$~Erwi~T<15JL;au%ok}Zgx+6v>F z>Fn29V9hVY=68ZWfvh-5?IeLfUoutmAW%DlLO=TBP|8j}tu05^65W?9u;g>m$wC7A zO({D+V#!1BftE;f7PHm#E1R$1(NAkRJ?#G?RyPEt*DaA%mT?lLYmBTD~kr5PT^ zv05~9mC##gw(D^|AK6l5Pa!L3@;4lH*CUopJ?yWA`|N*p3mDcx_!KKGW?6oeuJjE^ zq8h6^oi3Rd=_e87Jgf7fTZ#U=7IdZs{RMw&6$$zt{xgx>UoGwYA3!+E%9fwm2Y+e& z-N}(YQ4{-N8O^*vFP!9D2K%`@*SG zz||Zl9UPnR*W663#`zyGCoGS_K34NKNxWoE&(hCJpdT3jMgX;)jHjdjq$N;*fT{TY z7VfsnR>kf-`mZ7TmbvirXCjmB)VKBtlk<_K;A|m$j};ChfjEp`$9Y~SbJt~LU(@ew zrH;2C@#yr$*T?90##cN1s7n_CFp)Hwt@U(QszGQL*xB$exlSt*Nav z$f`%8H-|vE=;!4sYjckg^bYdREU6suImbNwH7ou$nSTial`xo&puQP=W2@8TP~>-& z7?)ZMS$ARn9^>EXk0H=7r4Ny~+V`+4*A3(~nD2${JH%5P01xR0i1%@D z89{9l_=14dSk3bow6cUsFivY7=@h`>)9@LR_y(O{xH8l4OG0VwRr*7b)xh6of;Kl_ zY4c<8?;)Wo`i}fF6t1GER@<^u|2JfnU|AT8{0S?u=DZ|b)>hjX=c^f?<2r%UF6fpu zKSNCCX_EPsd9|GML$D&_oB9FbAe7oMSdJq%4l>bSO;U$pZG!ef_6kWHu}U0bZVCa4 z;^cGsb+FHX&ZG1%qjMUY0oYbYC(3L(BYPj6@6laDoNiR;2N*toew3ytHESPP)-5m? zf@}xDFJn*_`A&kU)h6*@m>)yGEWw&75aa$JmB24>O=hKPg<(bJ)ULqaEh&clM~-B+ zf!-;cKhD(^6h|edM)q5KBLrs}J^Svq|u?G{+=&jij?98^U}A zlKBNcOYu<(b|m3cbhwXjO6NWSo?uunEaYUO@D!KYV+1^dlNkDEFwR7R```(js-0zA zf?$v1BOi=od>z|S1RG2OZy-}U68@h`)XR&;G?Qxl6yDERH#B8%%D6;drR3^n9vYt4{gb;?O>f(%#AI*ll;OUlcwdUER?UA%f&=rr zn>nh>Aj8=K;dj!cR4 z4ogUKDw3F#Fw7t8b2ayNYTh>3t%kdNXl_CGhuMP9mvWa1?knYfG?=Nh`{7`n((XFJ z(WTvkgFlsa7YG$C7wBWzmCWi{wbWhEgvAxbqXns9+ zl&9p-kugaLsqxX?5eZSQ7Lh|o5;@-Y*HH-Febl|hlP5kh&gW{88avV(?ThuL_=0!( zMHI>!7Wkt5DdA!E@X#NZn2_WMLR%ZSOXos7r*L0%i}WXXEB5ZytwzsY-6{oN=;hv1 zoyGrM3-1Jf^uz|m(Nxor?OHW8mik(=x$plqmVxt<7O@eKEyDJBu?CmZV(IFu! z^n7pkUQdo5cS8{l}Vv(WBf|Bbvv? zhGvX%=kgRtPDy(rcq{6W(3yusrQm{O_kikDymM-7ia#zP+UIKHj|%TWS3N)e8ujFc zjP+HMM(9?uyOujtFx5RILm_`mWRyR>=kODyQYdAdyL8r?@d;j)*h`+yeeL%}R}J6B zx?7#OG5*+C9(3N+WM6b}-ZSpg!S0jY6C1~I6uE1>iIGXFl5U~!9)$0+_HqB?baHHJ zOr_xQ$?kb>Uyy$;4 z^$b6VLO;%TAJ3k-b$m*a-uGlL#5wv-_4e(Yxubx%D&tEYD67dlB?UlE%CpE&cdqicQ**0I_u69y0Oo_ zFk^&2(HER}$lao?Q_Q&3y0j_koAU-3-s|CPH+=;g26%RHg> zH{8WNo>*Tf@}~Qzh%Cbsl2gKk?Rwk&N~SW}Vci$WJ~mZ*JIwEkjZUUY-j+T4grDf4 zt3SH`@RW`ACvp6}k;%#anE1HxT{6tur&IGToc9DydNNxVyxZ7QzAK*rso{@@B<`5V zWM6e}?_|;qSD*VXAvKAoV>oJRia*vr-WPV`)uVyW$iF{7Qj-!Bunv9li+hqgl<~g% za`x=$KM20at|1T_voZ(4MN)rdCq3Yz^9j;&Z)&cg9`@IeV~wj_(LXLbSf5>dF=zi=lb6! zlmBfNAw|)f#BkM z2M+U$4tiod-cW-W&&7-Aaq}_lr@QBstW6jAvY?(7K79 zm7dbghYsg4&ix!89mPrdx3`}5PkU-d6xG{sf{(-Ry!!A^8{;1l?c>uW{KAt{FFaAc zF}|dclp-w3+dlmIBNaWPqEHCSLklN+%H+;!k5*rNXx)5I{fs63BfSZ6-r?L<&Z`i| zm>ZU7#7O^$k!XDu^yJPE%(&Fku|Su|$hf~ZnJAPfCDe7P=bXEC_-4b@xd(akB|NV@ z;XBdh$S3`5sQ7YE9d~Ht%btfawC%toevg_`h+ z=SstLrA>*99ORP~r=NXEj>YgzgT_FgvYlxKFf#?50%CCPc<#_KFn%Y;OG&Q$e|Nl1zgKarw* zyuZXpCx>-nd{IfM{*fuc0vA2^fxDg;^r=l@Q@O2@okzs~uHn4X%(>)Q znZ2#g`DTM{a$ehNe&Si<&XUMGN;SQ=9lY%6ow=Oe8SU25q0wpa>$8Gy1GvS~-s5s# z^SqHclXH|pyT0`-%9*cILQGVGZzSc5OZ#*Q_4v(`DNmXIc!p{B{`)Bv8kQ~Mn~eGR zZ2PB=V23;rua#?^l$z_ zkUbgnCaKfU!3bAAns<5c_((p4oF@m?JhYNi{5)NpSIl7dn23Cxs(afyw}Vc)a>mSg zJ|^&u3-2o=u29wZWYV{Ke}8uKU1j)l!IntPLydhA0e5IjOvLS++5UR7^M!_`M&!#? zuCqU$Z-i2LD;P=6;oY)$Dg`f}+%eIiv6Ca(Wh~v1&tjfgJl~R2s_B(8tUlVWtqo_; zAas64#GZ`VTKGrAgg@)-oBIXNM{F)K{J%c;lmFx9_&YWGd{1^c3jgZ|e7f5y+Rs}| z3Y*mIwTRe=%=X9+&V4KD^vhFtq#ih^tw7@m#SZqIUVT7f+wPclyGw ro&R-fez_y!o6LMK>*r}4dVgm`q&rmR&4`8>BdYNNx?oSlom~G1eJB3o delta 72835 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 diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 952d5bda1..c8729bf11 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -28,7 +28,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Sleutel" @@ -37,12 +37,12 @@ msgid "Write Enabled" msgstr "Schrijven ingeschakeld" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -65,7 +65,7 @@ msgstr "Laatst gebruikt" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Toegestane IP-adressen" @@ -93,10 +93,10 @@ msgid "Your password has been changed successfully." msgstr "Je wachtwoord is succesvol gewijzigd." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -106,14 +106,15 @@ msgstr "Gepland" msgid "Provisioning" msgstr "Provisioning" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -121,9 +122,9 @@ msgstr "Provisioning" msgid "Active" msgstr "Actief" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -136,7 +137,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Buiten gebruik" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -173,10 +174,10 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Regio (ID)" @@ -185,11 +186,11 @@ msgstr "Regio (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Regio (slug)" @@ -198,10 +199,10 @@ msgstr "Regio (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Sitegroep (ID)" @@ -210,43 +211,43 @@ msgstr "Sitegroep (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Sitegroep (slug)" #: 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:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -270,8 +271,8 @@ msgstr "Site" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Site (slug)" @@ -281,8 +282,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -327,10 +328,10 @@ msgstr "Circuittype (slug)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Locatie (ID)" @@ -338,8 +339,8 @@ msgstr "Locatie (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Locatie (ID)" @@ -349,26 +350,26 @@ msgstr "Eindpunt A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Zoeken" @@ -387,16 +388,16 @@ msgstr "Zoeken" #: 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Locatie (slug)" @@ -416,7 +417,7 @@ msgstr "Circuit (ID)" msgid "Virtual circuit (CID)" msgstr "Virtueel circuit (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Virtueel circuit (ID)" @@ -452,8 +453,8 @@ msgstr "Type virtueel circuit (slug)" msgid "Virtual circuit" msgstr "Virtueel circuit" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -461,10 +462,10 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -479,28 +480,29 @@ msgstr "ASN's" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -544,24 +546,26 @@ msgstr "ASN's" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -601,9 +605,9 @@ msgstr "ASN's" #: 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -653,7 +657,7 @@ msgstr "Omschrijving" #: 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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provider" @@ -667,16 +671,16 @@ msgstr "Service-ID" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -699,30 +703,30 @@ msgstr "Kleur" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -773,26 +777,28 @@ msgstr "Provideraccount" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -800,20 +806,22 @@ msgstr "Provideraccount" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -823,7 +831,7 @@ msgstr "Provideraccount" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -855,21 +863,21 @@ msgstr "Status" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -891,7 +899,7 @@ msgstr "Status" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -974,25 +982,25 @@ msgstr "Serviceparameters" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1008,14 +1016,14 @@ msgstr "Attributen" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1032,7 +1040,7 @@ msgstr "Tenants" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Soort beëindiging" @@ -1054,11 +1062,11 @@ msgstr "Poortsnelheid (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Upstreamsnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Markeren als verbonden" @@ -1079,10 +1087,10 @@ msgstr "Details van de beëindiging" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1105,24 +1113,24 @@ msgstr "Netwerkprovider" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1169,11 +1177,12 @@ msgstr "Soort circuit" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1185,9 +1194,9 @@ msgstr "Operationele status" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1232,12 +1241,12 @@ msgstr "Operationele rol" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1264,29 +1273,29 @@ msgstr "Interface" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1308,13 +1317,13 @@ msgstr "Locatie" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1328,18 +1337,18 @@ msgstr "Contacten" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1355,14 +1364,14 @@ msgstr "Regio" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1386,24 +1395,24 @@ msgstr "Account" msgid "Term Side" msgstr "Termzijde" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Opdracht" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1450,99 +1459,100 @@ msgstr "Circuittype" msgid "Group Assignment" msgstr "Groepsopdracht" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "kleur" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "soort circuit" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "soorten circuits" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "circuit-ID" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Uniek circuit-ID" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "-status" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "geïnstalleerd" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "beëindigt" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "Toewijzingssnelheid (Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Toegewijde rente" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "circuit" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "circuits" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "circuitgroep" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "circuitgroepen" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "ID van het lid" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "prioriteit" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Circuitgroepopdracht" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Circuitgroeptoewijzingen" @@ -1583,17 +1593,19 @@ msgid "Patch panel ID and port number(s)" msgstr "ID en poortnummer(s) van het patchpaneel" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1615,27 +1627,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1653,7 +1666,7 @@ msgstr "Volledige naam van de provider" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1709,16 +1722,16 @@ msgstr "virtueel circuit" msgid "virtual circuits" msgstr "virtuele circuits" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "functie" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "beëindiging van het virtuele circuit" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "beëindigingen van virtuele circuits" @@ -1727,31 +1740,32 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1764,7 +1778,7 @@ msgstr "beëindigingen van virtuele circuits" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1790,11 +1804,13 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1891,20 +1907,20 @@ msgstr "Vastleggingspercentage" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1938,7 +1954,7 @@ msgstr "Type beëindiging" msgid "Termination Point" msgstr "Eindpunt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Sitegroep" @@ -1972,37 +1988,37 @@ msgid "Terminations" msgstr "Beëindigingen" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2019,7 +2035,7 @@ msgstr "Beëindigingen" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2041,17 +2057,17 @@ msgstr "Beëindigingen" msgid "Device" msgstr "Apparaat" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, 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:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Verwisselde aansluitingen voor het circuit {circuit}." -#: netbox/core/api/views.py:50 +#: 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 " @@ -2089,8 +2105,8 @@ msgstr "Taak is fout" msgid "New" msgstr "Nieuw" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "In de wachtrij" @@ -2099,20 +2115,20 @@ msgid "Syncing" msgstr "Synchroniseren" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Mislukt" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2124,13 +2140,13 @@ msgstr "Scripts" msgid "Reports" msgstr "Rapporten" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "In afwachting" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Gepland" @@ -2166,7 +2182,7 @@ msgstr "Wekelijks" msgid "30 days" msgstr "30 dagen" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Bijgewerkt" @@ -2175,29 +2191,48 @@ msgstr "Bijgewerkt" msgid "Deleted" msgstr "Verwijderd" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Klaar" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Gestart" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Uitgesteld" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Gestopt" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Geannuleerd" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Debuggen" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Informatie" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Waarschuwing" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Fout" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2215,7 +2250,7 @@ msgstr "Alleen gebruikt voor klonen met HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Wachtwoord" @@ -2237,7 +2272,8 @@ msgid "AWS secret access key" msgstr "Geheime toegangssleutel van AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Gegevensbron (ID)" @@ -2245,29 +2281,29 @@ msgstr "Gegevensbron (ID)" msgid "Data source (name)" msgstr "Gegevensbron (naam)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Gebruiker (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Gebruikersnaam" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2282,11 +2318,11 @@ msgid "Enabled" msgstr "Ingeschakeld" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Synchronisatie-interval" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2301,37 +2337,38 @@ msgid "Ignore rules" msgstr "Regels negeren" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Gegevensbron" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Bestand" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Gegevensbron" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Aangemaakt" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2371,46 +2408,47 @@ msgid "Completed before" msgstr "Eerder voltooid" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Gebruiker" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tijd" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Na" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Voordien" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Actie" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2419,7 +2457,7 @@ msgstr "Bron" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchroniseer" @@ -2447,9 +2485,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackverhogingen" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Stroom" @@ -2476,9 +2514,9 @@ msgstr "Banners" msgid "Pagination" msgstr "Paginering" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validatie" @@ -2488,9 +2526,9 @@ msgstr "Validatie" msgid "User Preferences" msgstr "Gebruikersvoorkeuren" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Diversen" @@ -2528,22 +2566,26 @@ msgid "action" msgstr "daad" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "bericht" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "gegevens vóór de wijziging" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "gegevens na de wijziging" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "wijziging van het object" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "wijzigingen in het object" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" @@ -2551,10 +2593,10 @@ msgstr "" "objecttype ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "aangemaakt" @@ -2587,7 +2629,7 @@ 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/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2600,8 +2642,8 @@ msgstr "Revisie van de configuratie #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2609,7 +2651,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2618,9 +2660,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "ingeschakeld" @@ -2638,7 +2680,7 @@ msgstr "" "Patronen (één per regel) die overeenkomen met bestanden om te negeren " "tijdens het synchroniseren" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "parameters" @@ -2672,11 +2714,11 @@ msgstr "" "afhankelijkheid worden geïnstalleerd: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "laatst bijgewerkt" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "pad" @@ -2741,66 +2783,82 @@ msgstr "beheerde bestanden" msgid "A {model} with this file path already exists ({path})." msgstr "EEN {model} waarbij dit bestandspad al bestaat ({path})." -#: netbox/core/models/jobs.py:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "gepland" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Herhalingsinterval (in minuten)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "gestart" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "voltooid" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "gegevens" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "fout" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "taak-ID" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "logboekvermeldingen" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "taak" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "taken" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Taken kunnen niet worden toegewezen aan dit objecttype ({type})." -#: netbox/core/models/jobs.py:192 +#: netbox/core/models/jobs.py:216 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: " "{choices}" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () kan niet worden aangeroepen met waarden voor zowel schedule_at " "als immediate." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "objecttype" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "objecttypen" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Gegevens synchroniseren" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" @@ -2811,12 +2869,13 @@ msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" msgid "Full Name" msgstr "Volledige naam" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2825,149 +2884,168 @@ msgid "Object" msgstr "Object" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "ID aanvragen" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Bericht" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Is actief" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Laatst gesynchroniseerd" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "bestanden" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Pad" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Laatst bijgewerkt" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Interval" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Logboekvermeldingen" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Niveau" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Geen logboekvermeldingen" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Versie" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Minimale NetBox-versie" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Maximale NetBox-versie" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Geen plugin-gegevens gevonden" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Auteur" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Gecertificeerd" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Gepubliceerd" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Geïnstalleerde versie" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Laatste versie" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Oudste taak" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Workers" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Poort" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "DB" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "PID van de planner" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Geen wachtrijen gevonden" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "In de wachtrij gezet" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Afgelopen" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Oproepbaar" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Geen taken gevonden" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Staat" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Geboorte" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PIDE" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Geen workers gevonden" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Taak {job_id} niet gevonden" @@ -2977,51 +3055,55 @@ msgstr "Taak {job_id} niet gevonden" msgid "Job {id} not found." msgstr "Baan {id} niet gevonden." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Logboek" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Herstelde configuratierevisie #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Baan {id} is verwijderd." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fout bij het verwijderen van de taak {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Baan {id} is opnieuw gevraagd." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Baan {id} is ondervraagd." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Baan {id} is gestopt." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Kon de taak niet stoppen {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "De catalogus met plug-ins kon niet worden geladen" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} niet gevonden" @@ -3053,9 +3135,9 @@ msgstr "Faciliteits-ID" msgid "Staging" msgstr "Klaarzetten" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Ontmanteling" @@ -3120,42 +3202,49 @@ msgstr "Verouderd" msgid "Millimeters" msgstr "Millimeters" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Inches" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Van voor naar achter" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Van achter naar voren" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Muf" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3178,120 +3267,120 @@ msgstr "Van achter naar voren" msgid "Parent" msgstr "Ouder" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Kind" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Voorkant" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Achterkant" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Klaargezet" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inventaris" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Van links naar rechts" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Van rechts naar links" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Van links naar achteren" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Van achter naar links" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Van onder naar boven" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Van boven naar beneden" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Passief" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Gemengd" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (niet-vergrendelend)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (vergrendeling)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Californische stijl" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "Internationaal/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Gepatenteerd" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Andere" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/internationaal" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Fysiek" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Virtueel" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Draadloos" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Virtuele interfaces" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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,155 +3388,215 @@ msgstr "Virtuele interfaces" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Linkaggregatiegroep (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (vast)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "Snel Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modulair)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "Gigabit Ethernet (1 Gbps)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (backplane)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "2,5/5 Gbps Ethernet" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "10 Gbps Ethernet" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "25 Gbps Ethernet" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "40 Gbps Ethernet" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "50 Gbps Ethernet" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "100 Gbps Ethernet" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "200 Gbps Ethernet" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "400 Gbps Ethernet" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "800 Gbps Ethernet" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Pluggable transceivers" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Backplane Ethernet" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Mobiel" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Serienummer" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Coaxiaal" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Stapelen" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Volledig" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Toegang" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Getagd (Alles)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "IEEE-standaard" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Passief 24V (2 paren)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Passief 24V (4 paren)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Passief 48V (2 paren)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Passief 48V (4 paren)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Koper" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Glasvezel" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Vezel" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Koper - Gedraaid paar (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Koper - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Koper - Coaxiaal" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Fiber - Multimode" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Fiber - Single-modus" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Vezel - overig" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Verbonden" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Kilometers" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meters" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Centimeters" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Mijlen" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Een fase" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Drie fase" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Uitgeschakeld" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Defect" @@ -3478,7 +3627,7 @@ msgid "Parent site group (slug)" msgstr "Bovenliggende sitegroep (slug)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Groep (ID)" @@ -3499,18 +3648,18 @@ msgid "Parent location (slug)" msgstr "Locatie van de ouder (slug)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Fabrikant (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Fabrikant (slug)" @@ -3522,350 +3671,366 @@ msgstr "Racktype (slug)" msgid "Rack type (ID)" msgstr "Racktype (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Rol (slug)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Rek (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Gebruiker (naam)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Standaardplatform (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Standaardplatform (slug)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Heeft een afbeelding van de voorkant" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Heeft een afbeelding van de achterkant" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Heeft consolepoorten" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Heeft consoleserverpoorten" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Heeft voedingspoorten" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Heeft stopcontacten" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Heeft interfaces" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Heeft pass-through-poorten" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Heeft modulevakken" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Heeft apparaatvakken" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Heeft inventarisitems" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Profiel (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Profiel (naam)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Soort apparaat (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Moduletype (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Voedingspoort (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Onderliggend inventarisitem (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Configuratiesjabloon (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Rol van het ouderapparaat (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Rol van het ouderapparaat (slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Platform voor directe ouders (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Platform voor directe ouders (slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Ouderplatform (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Ouderplatform (slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Soort apparaat (slug)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Ouderapparaat (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Sitenaam (slug)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Ouderbaby (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "VM-cluster (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergroep (slug)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Clustergroep (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Apparaatmodel (slug)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Is volledige diepte" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-adres" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Heeft een primair IP-adres" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Heeft een IP-adres buiten de band" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Is een virtueel chassislid" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Heeft een context voor een virtueel apparaat" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Model van het apparaat" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Moduletype (model)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Modulevak (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Rack (naam)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Apparaat (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Apparaat (naam)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Soort apparaat (model)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Rol van het apparaat (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Rol van het apparaat (slug)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtueel chassis" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Virtuele machine (naam)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Virtuele machine (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Interface (naam)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "VM-interface (naam)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-interface (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Toegewezen VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Toegewezen VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3884,19 +4049,19 @@ msgstr "Toegewezen VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3907,14 +4072,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-vertaalbeleid (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3922,127 +4087,128 @@ msgstr "VLAN-vertaalbeleid (ID)" msgid "VLAN Translation Policy" msgstr "VLAN-vertaalbeleid" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Virtuele chassisinterfaces voor apparaat wanneer het apparaat master is" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Virtuele chassisinterfaces voor apparaat wanneer het apparaat master (ID) is" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuele chassisinterfaces voor apparaten" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuele chassisinterfaces voor apparaat (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Soort interface" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Ouderinterface (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Overbrugde interface (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "LAG-interface (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC-adres" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Primair MAC-adres (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primair MAC-adres" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Context van het virtuele apparaat" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Context van het virtuele apparaat (ID)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Draadloos LAN" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Draadloze link" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Beëindiging van het virtuele circuit (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Baai voor oudermodule (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Geïnstalleerde module (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Geïnstalleerd apparaat (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Geïnstalleerd apparaat (naam)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Meester (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Master (naam)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Tenant (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Tenant (slug)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Onbeëindigd" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Voedingspaneel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4050,14 +4216,14 @@ msgstr "Voedingspaneel (ID)" msgid "Tags" msgstr "Labels" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Positie" @@ -4070,40 +4236,40 @@ msgstr "" "Alfanumerieke reeksen worden ondersteund. (Moet overeenkomen met het aantal " "namen dat wordt aangemaakt.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Naam van de contactpersoon" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Telefoonnummer contacteren" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "E-mailadres voor contact" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Tijdzone" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4113,76 +4279,76 @@ msgstr "Tijdzone" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabrikant" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Vormfactor" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breedte" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Hoogte (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Aflopende eenheden" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Buitenbreedte" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Buitenhoogte" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Buitendiepte" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Buitenste eenheid" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Inbouwdiepte" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4195,85 +4361,87 @@ msgstr "Inbouwdiepte" msgid "Weight" msgstr "Gewicht" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Maximaal gewicht" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Gewichtseenheid" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Buitenafmetingen" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensies" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummering" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Tag voor bedrijfsmiddelen" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Luchtstroom" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4285,39 +4453,39 @@ msgstr "Luchtstroom" msgid "Rack" msgstr "Rek" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Standaardplatform" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Onderdeelnummer" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "U-hoogte" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Uitsluiten van gebruik" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4325,26 +4493,30 @@ msgstr "Uitsluiten van gebruik" msgid "Device Type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Schema" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Profiel" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4352,24 +4524,24 @@ msgstr "Profiel" msgid "Module Type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassis" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-rol" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4377,22 +4549,22 @@ msgstr "VM-rol" msgid "Config template" msgstr "Configuratiesjabloon" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Rol van het apparaat" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4403,17 +4575,17 @@ msgstr "Rol van het apparaat" msgid "Platform" msgstr "Platform" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4425,28 +4597,28 @@ msgstr "Platform" msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuratie" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisatie" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4460,113 +4632,113 @@ msgstr "Moduletype" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Lengte" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Lengte-eenheid" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Domein" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Levering" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spanning" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Stroomsterkte" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Maximaal gebruik" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Maximale trekking" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maximaal stroomverbruik (watt)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Toegewezen loting" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Toegewezen stroomverbruik (watt)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Voedingspoort" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Voer de poot in" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "PoE-modus" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Draadloze rol" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4580,26 +4752,26 @@ msgstr "Draadloze rol" msgid "Module" msgstr "Module" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contexten van virtuele apparaten" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4613,53 +4785,53 @@ msgstr "Snelheid" msgid "Mode" msgstr "Modus" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: 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:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Getagde VLAN's toevoegen" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Getagde VLAN's verwijderen" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: 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:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Draadloze LAN-groep" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Draadloze LAN's" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4670,41 +4842,41 @@ msgstr "Draadloze LAN's" msgid "Addressing" msgstr "Addressing" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operatie" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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-omschakeling" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Toevoegen/verwijderen" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 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:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Aan een toegangsinterface kunnen geen gelabelde VLAN's worden toegewezen." @@ -4730,8 +4902,8 @@ msgstr "Toegewezen groep" msgid "available options" msgstr "beschikbare opties" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4777,8 +4949,8 @@ msgstr "Naam van de toegewezen rol" msgid "Rack type model" msgstr "Model van het type rack" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Richting van de luchtstroom" @@ -4796,11 +4968,11 @@ msgstr "" msgid "Parent site" msgstr "Site voor ouders" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Locatie van het rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4811,120 +4983,128 @@ msgstr "Eenheden" msgid "Comma-separated list of individual unit numbers" msgstr "Door komma's gescheiden lijst van individuele eenheidsnummers" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "De fabrikant die dit apparaattype produceert" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 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:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Gewicht van het apparaat" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Eenheid voor het gewicht van het apparaat" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Gewicht van de module" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Eenheid voor modulegewicht" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Rol van het ouderapparaat" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "De rol van het apparaat is niet gevonden." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Platform voor ouders" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Platform niet gevonden." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Beperk de platformtoewijzingen aan deze fabrikant" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Toegewezen rol" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Apparaattype fabrikant" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Apparaattype model" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Toegewezen platform" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Virtueel chassis" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Virtualisatiecluster" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Toegewezen locatie (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Toegewezen rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Gezicht" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Gemonteerd rackfront" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Ouderapparaat (voor apparaten voor kinderen)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Toestelvak" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 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:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "Het apparaat waarop deze module is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Modulevak" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 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:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Het type module" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Componenten repliceren" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4932,87 +5112,87 @@ msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen " "(standaard ingeschakeld)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Componenten adopteren" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Reeds bestaande componenten adopteren" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Poorttype" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Poortsnelheid in bps" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Type stopcontact" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Lokale voedingspoort die dit stopcontact voedt" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische fase (voor driefasige circuits)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: 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:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: 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:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "LAG-interface voor ouders" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 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:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Fysiek medium" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Dubbelzijdig" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Poe-modus" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Poe-type" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5020,90 +5200,90 @@ msgstr "IEEE 802.1Q operationele modus (voor L2-interfaces)" msgid "Assigned VRF" msgstr "Toegewezen VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Rf-rol" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Draadloze rol (AP/station)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, 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:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Poort aan de achterkant" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Bijbehorende poort aan de achterkant" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Classificatie van fysieke media" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Geïnstalleerd apparaat" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Kinderapparaat dat in deze bay is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Kinderapparaat niet gevonden." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Onderliggend inventarisitem" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Soort onderdeel" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Soort onderdeel" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" -msgstr "Naam van het onderdeel" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" +msgstr "Naam van de component" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Naam van de component" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 msgid "Component name must be specified when component type is specified" msgstr "" "De naam van de component moet worden opgegeven wanneer het componenttype is " "gespecificeerd" -#: netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Onderdeel niet gevonden: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 msgid "Component type must be specified when component name is specified" msgstr "" "Het componenttype moet worden gespecificeerd wanneer de naam van de " "component is opgegeven" -#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5115,101 +5295,101 @@ msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" msgid "Virtual machine" msgstr "Virtuele machine" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Bovenliggende VM van de toegewezen interface (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Toegewezen interface" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Is primair" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Kant A: site" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Site van ouderapparaat A (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Side A-apparaat" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Naam van het apparaat" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Type kant A" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Naam van kant A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Naam van beëindiging" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Site aan kant B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Site van ouderapparaat B (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Side B-apparaat" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Type kant B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Naam van kant B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status van de verbinding" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Kleurnaam (bijvoorbeeld „Rood”) of hexadecimale code (bijvoorbeeld " "„f44336\")" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5218,56 +5398,56 @@ msgstr "" "{color} kwam niet overeen met een gebruikte kleurnaam en bestond uit meer " "dan zes tekens: ongeldige hexadecimale waarde." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Meester" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Master-apparaat" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Naam van de moedersite" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Stroomopwaarts stroompaneel" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Primair of redundant" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Soort voeding (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Enkel- of driefasig" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primaire IPv4" -#: netbox/dcim/forms/bulk_import.py:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primaire IPv6" -#: netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_import.py:1699 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adres met prefixlengte, bijvoorbeeld 2001:db8: :1/64" @@ -5315,22 +5495,22 @@ msgstr "Kan niet adopteren {model} {name} omdat het al bij een module hoort" msgid "A {model} named {name} already exists" msgstr "EEN {model} genoemd {name} bestaat al" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stroomvoorziening" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Status van het apparaat" @@ -5355,55 +5535,61 @@ msgstr "Faciliteit" msgid "Function" msgstr "Functie" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Reservatie" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Afbeeldingen" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Componenten" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Rol van het subapparaat" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Heeft een OOB IP" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Virtueel chassislid" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Heeft contexten voor virtuele apparaten" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Clustergroep" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Bekabeld" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Bezet" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5416,48 +5602,48 @@ msgstr "Bezet" msgid "Connection" msgstr "Verbinding" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Soort" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "802.1Q-modus" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Draadloos kanaal" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Kanaalfrequentie (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Kanaalbreedte (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Zendvermogen (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5467,15 +5653,15 @@ msgstr "Zendvermogen (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Ontdekt" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Toegewezen apparaat" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Toegewezen VM" @@ -5484,16 +5670,16 @@ msgstr "Toegewezen VM" 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/mixins.py:27 netbox/dcim/forms/mixins.py:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Soort bereik" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5509,35 +5695,41 @@ msgstr "Soort bereik" msgid "Scope" msgstr "Toepassingsgebied" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Selecteer a.u.b. een {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Soort bereik (app en model)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Contactgegevens" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rol van het rek" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 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:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Inventarisbeheer" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5545,49 +5737,45 @@ 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:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Reservatie" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Voer een geldig JSON-schema in om ondersteunde kenmerken te definiëren." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Profiel en kenmerken" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 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:652 +#: netbox/dcim/forms/model_forms.py:661 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:657 +#: netbox/dcim/forms/model_forms.py:666 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:764 +#: netbox/dcim/forms/model_forms.py:773 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:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Kenmerken" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5602,35 +5790,35 @@ msgstr "" "indien aanwezig, wordt automatisch vervangen door de positiewaarde bij het " "aanmaken van een nieuwe module." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Sjabloon voor consolepoort" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Poortsjabloon voor consoleserver" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Sjabloon voor de voorpoort" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Interfacesjabloon" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Sjabloon voor stopcontact" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Sjabloon voor voedingspoort" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Sjabloon voor achterpoort" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5638,14 +5826,14 @@ msgstr "Sjabloon voor achterpoort" msgid "Console Port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5656,8 +5844,8 @@ msgstr "Console Server-poort" msgid "Front Port" msgstr "Poort Voor" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5669,40 +5857,40 @@ msgstr "Poort Voor" msgid "Rear Port" msgstr "Poort achter" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Voedingspoort" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Toewijzing van componenten" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG-interface" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 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:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Apparaat voor kinderen" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5710,38 +5898,38 @@ msgstr "" "Kindapparaten moeten eerst worden aangemaakt en toegewezen aan de site en " "het rack van het ouderapparaat." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Console-serverpoort" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Poort voor" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventarisitem" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "VM-interface" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5757,7 +5945,7 @@ msgstr "VM-interface" msgid "Virtual Machine" msgstr "Virtuele machine" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "Een MAC-adres kan slechts aan één object worden toegewezen." @@ -5781,7 +5969,7 @@ msgstr "" "{pattern_count} worden verwacht." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Poorten achter" @@ -5812,8 +6000,8 @@ msgstr "" "overeenkomen met het geselecteerde aantal posities aan de achterkant van de " "poort ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5831,71 +6019,75 @@ msgstr "" "Positie van het apparaat van het eerste lid. Verhoogt met één voor elk extra" " lid." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Apparaten voor leden" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "label" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "lengte" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "lengte-eenheid" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "kabels" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "Moet een eenheid specificeren bij het instellen van een kabellengte" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Moet A- en B-aansluitingen definiëren bij het aanmaken van een nieuwe kabel." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Kan geen verschillende soorten aansluitingen aansluiten op hetzelfde " "uiteinde van de kabel." -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Incompatibele beëindigingstypen: {type_a} en {type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "einde" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "kabelafsluiting" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "kabelaansluitingen" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5904,68 +6096,68 @@ msgstr "" "Dubbele beëindiging gevonden voor {app_label}.{model} {termination_id}: " "kabel {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "is actief" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "is compleet" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "is gesplitst" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "kabelpad" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "kabelpaden" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Alle verbindingen moeten via de kabel of draadloos zijn" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Alle links moeten overeenkomen met het eerste linktype" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Het filter voor de positie van de eindpositie op afstand ontbreekt" @@ -6103,7 +6295,7 @@ msgid "interface templates" msgstr "interfacesjablonen" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Een interface kan niet naar zichzelf worden overbrugd." @@ -6119,7 +6311,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "positie van de achterpoort" @@ -6146,7 +6338,7 @@ msgstr "" "slechts {count} standen" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "standen" @@ -6159,12 +6351,12 @@ msgid "rear port templates" msgstr "sjablonen voor achterpoorten" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "positie" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatie waarnaar moet worden verwezen bij het hernoemen van " @@ -6196,12 +6388,12 @@ msgstr "" "„parent” zijn ingesteld om apparaatbays toe te staan." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "onderdeel-ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Onderdeel-ID toegewezen door de fabrikant" @@ -6325,9 +6517,9 @@ msgid "tagged VLANs" msgstr "gelabelde VLAN's" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6379,47 +6571,47 @@ msgstr "kanaalfrequentie (MHz)" msgid "Populated by selected channel (if set)" msgstr "Ingevuld per geselecteerd kanaal (indien ingesteld)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "zendvermogen (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "draadloze LAN's" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Een interface kan niet zijn eigen ouder zijn." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6428,7 +6620,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) hoort bij een ander apparaat " "({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6437,7 +6629,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6446,7 +6638,7 @@ msgstr "" "De geselecteerde bridge-interface ({bridge}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6455,15 +6647,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:912 +#: netbox/dcim/models/device_components.py:915 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuele interfaces kunnen geen bovenliggende LAG-interface hebben." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6471,7 +6663,7 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6480,50 +6672,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuele interfaces kunnen geen PoE-modus hebben." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuele interfaces mogen geen PoE-type hebben." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "Kanaal mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Kan geen aangepaste frequentie specificeren met een geselecteerd kanaal." -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "De interfacemodus ondersteunt een niet-gelabeld VLAN niet." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6532,24 +6724,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "In kaart gebrachte positie op de corresponderende achterpoort" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "poort voor" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "poorten voor" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6558,19 +6750,19 @@ msgstr "" "Ongeldige positie van de achterpoort ({rear_port_position}): Achterpoort " "{name} heeft slechts {positions} posities." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "poort achter" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "poorten achter" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6579,39 +6771,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "modulevak" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "modulevakken" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "apparaatvak" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "bays voor apparaten" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Kan een apparaat niet op zichzelf installeren." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6619,62 +6811,62 @@ msgstr "" "Kan het opgegeven apparaat niet installeren; het apparaat is al " "geïnstalleerd in {bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "Rollen van inventarisitems" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "ontdekt" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Dit item is automatisch ontdekt" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "inventarisitem" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "inventarisartikelen" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Kan zichzelf niet als ouder toewijzen." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 msgid "Cannot move an inventory item with dependent children" msgstr "Kan een inventarisitem met afhankelijke kinderen niet verplaatsen" -#: netbox/dcim/models/device_components.py:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "Kan inventarisitem niet toewijzen aan component op een ander apparaat" @@ -6686,7 +6878,7 @@ msgstr "fabrikant" msgid "manufacturers" msgstr "fabrikanten" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model-" @@ -6695,11 +6887,11 @@ msgstr "model-" msgid "default platform" msgstr "standaardplatform" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "onderdeelnummer" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Discreet onderdeelnummer (optioneel)" @@ -6739,8 +6931,8 @@ msgstr "" "apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " "is." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luchtstroom" @@ -6812,123 +7004,131 @@ 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:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "platformen" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "De naam van het platform moet uniek zijn." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Platform slug moet uniek zijn." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "De functie die dit apparaat dient" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 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:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "positie (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "gezicht met een rekje" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primaire IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primaire IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP-adres buiten de band" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "VC-positie" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Virtuele chassispositie" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "VC-prioriteit" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Verkiezingsprioriteit van het virtuele chassis" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breedtegraad" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "lengtegraad" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "De apparaatnaam moet per site uniek zijn." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "apparaat" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "apparaten" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6936,7 +7136,7 @@ msgstr "" "Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een " "rackpositie." -#: netbox/dcim/models/devices.py:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6944,7 +7144,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. " "Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6952,7 +7152,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet worden toegewezen aan een " "rackpositie. Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6961,22 +7161,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} is geen IPv4-adres." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} is geen IPv6-adres." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6986,23 +7186,23 @@ msgstr "" "apparaattypen, maar het type van dit apparaat behoort tot " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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" " zijn positie hebben bepaald." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7011,15 +7211,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:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "domein" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "virtueel chassis" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -7027,7 +7227,7 @@ msgstr "" "De geselecteerde master ({master}) is niet toegewezen aan dit virtuele " "chassis." -#: netbox/dcim/models/devices.py:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7036,44 +7236,44 @@ msgstr "" "Kan het virtuele chassis niet verwijderen {self}. Er zijn lidinterfaces die " "een LAG-interface tussen chassis vormen." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "-identificatiecode" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "reacties" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "context van het virtuele apparaat" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "contexten van virtuele apparaten" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} is geen IPv{family} adres." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC-adressen" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7081,7 +7281,7 @@ 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/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7089,49 +7289,44 @@ msgstr "" "Kan het MAC-adres niet opnieuw toewijzen terwijl dit is aangewezen als de " "primaire MAC voor een object" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Selecteer a.u.b. een {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "schema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "profiel van het moduletype" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "profielen van het moduletype" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "attributen" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "moduletype" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "moduletypen" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Ongeldig schema: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "module" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "modules" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7370,20 +7565,20 @@ msgstr "De locatie moet van dezelfde locatie zijn, {site}." msgid "units" msgstr "eenheden" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "Reserveren van de baan" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "Reserveringen volgen" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "De volgende eenheden zijn al gereserveerd: {unit_list}" @@ -7478,6 +7673,20 @@ msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" "Locatie van de ouder ({parent}) moet tot dezelfde site behoren ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Componenten toevoegen" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "De geselecteerde verbinding verbreken" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Beëindiging A" @@ -7530,27 +7739,27 @@ msgstr "Kleurnaam" msgid "Reachable" msgstr "Bereikbaar" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Apparaten" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM's" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7559,132 +7768,136 @@ msgstr "VM's" msgid "Config Template" msgstr "Configuratiesjabloon" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "U-hoogte" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-adres" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adres" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adres" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "VC-positie" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "VC-prioriteit" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Apparaat voor ouders" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Positie (apparaatvak)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Poorten vooraan" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Toestelvakken" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Modulebays" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulebaai" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Kleur van de kabel" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Peers koppelen" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Markeer Verbonden" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Maximale trekkracht (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Toegewezen trekking (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7694,12 +7907,12 @@ msgstr "Toegewezen trekking (W)" msgid "IP Addresses" msgstr "IP-adressen" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-groepen" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7710,41 +7923,41 @@ msgstr "FHRP-groepen" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Alleen beheer" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC's" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtueel circuit" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Geïnstalleerde module" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Seriële module" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Tag voor module-bedrijfsmiddelen" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Status van de module" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Onderdeel" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Artikelen" @@ -7763,8 +7976,8 @@ msgstr "Apparaattypen" msgid "Module Types" msgstr "Moduletypen" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformen" @@ -7779,61 +7992,57 @@ msgstr "Standaardplatform" msgid "Full Depth" msgstr "Volledige diepte" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "U-hoogte" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instanties" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7842,30 +8051,30 @@ msgstr "Stopcontacten" msgid "Front Ports" msgstr "Ports aan de voorkant" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Poorten achteraan" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:145 netbox/dcim/views.py:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7921,9 +8130,9 @@ msgid "Space" msgstr "Ruimte" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Sites" @@ -7936,63 +8145,64 @@ msgstr "VLAN-groepen" msgid "Test case must set peer_termination_type" msgstr "De testcase moet peer_termination_type instellen" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbinding verbroken {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reserveringen" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Apparaten zonder rack" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Context van de configuratie" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Render-configuratie" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Virtuele machines" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, 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:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Apparaat verwijderd {device} van bay {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Kinderen" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -8105,26 +8315,14 @@ msgstr "Alfabetisch (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetisch (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Informatie" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Succes" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Waarschuwing" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Gevaar" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Debuggen" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Mislukking" @@ -8193,13 +8391,13 @@ msgstr "Zwart" msgid "White" msgstr "Wit" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" @@ -8260,7 +8458,8 @@ msgstr "Opmerking" msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Geef willekeurige aangepaste inhoud weer. Markdown wordt ondersteund." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Tellingen van objecten" @@ -8303,51 +8502,51 @@ msgstr "" msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ongeldige modelselectie: {self['model'].data} wordt niet ondersteund." -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Vereist een externe verbinding" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Time-outwaarde voor het ophalen van de feed (in seconden)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Onbekend actietype voor een evenementregel: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" @@ -8357,8 +8556,8 @@ msgstr "" msgid "Script module (ID)" msgstr "Scriptmodule (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Gegevensbestand (ID)" @@ -8367,224 +8566,224 @@ msgstr "Gegevensbestand (ID)" msgid "Group (name)" msgstr "Groep (naam)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Clustertype" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Clustertype (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Tenant groep" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Tenant groep (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Tag" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Label (slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Heeft contextgegevens voor de lokale configuratie" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Groepsnaam" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Verplicht" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Moet uniek zijn" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "UI zichtbaar" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "UI bewerkbaar" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Is kloonbaar" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Minimumwaarde" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Maximale waarde" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Validatieregex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Gedrag" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nieuw venster" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Knopklasse" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME-type" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Bestandsnaam" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "bestandsextensie" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Als bijlage" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Gedeeld" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "HTTP-methode" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL van de payload" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "SSL-verificatie" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Geheim" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "CA-bestandspad" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Soorten gebeurtenis" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Is actief" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Objecttypen" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Een of meer toegewezen objecttypen" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Soort object" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Keuze set" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Keuzeset (voor selectievelden)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Of het aangepaste veld wordt weergegeven in de gebruikersinterface" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Of het aangepaste veld bewerkbaar is in de gebruikersinterface" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "" "De basisset van vooraf gedefinieerde keuzes om te gebruiken (indien " "aanwezig)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8593,173 +8792,173 @@ msgstr "" "gescheiden door een dubbele punt: „Choice1:First Choice, Choice2:Second " "Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "knopklasse" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "De klasse van de eerste link in een groep wordt gebruikt voor de dropdown-" "knop" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Het (de) gebeurtenistype (s) dat deze regel activeert" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Actieobject" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Webhook-naam of script als stippelpad module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} niet gevonden" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Script {name} niet gevonden" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Toegewezen objecttype" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "De classificatie van binnenkomst" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Gebruikers" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "" "Gebruikersnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groepen" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 msgid "Group names separated by commas, encased with double quotes" msgstr "Groepsnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Gerelateerd objecttype" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Soort veld" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Keuzes" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Gegevens" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Renderen" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Gegevensbestand" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Inhoudstypen" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "HTTP-inhoudstype" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Soort gebeurtenis" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Soort actie" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Objecttype met tags" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Toegestaan objecttype" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regio's" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Sitegroepen" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Locaties" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Apparaattypes" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Rollen" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Clustergroepen" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8767,40 +8966,40 @@ msgstr "Clustergroepen" msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Tenant groepen" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Het (de) objecttype (s) dat dit aangepaste veld heeft" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Standaardwaarde" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" "Type van het gerelateerde object (alleen voor velden met object/meerdere " "objecten)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Filter voor gerelateerde objecten" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Specificeer queryparameters als een JSON-object." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Aangepast veld" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8808,7 +9007,7 @@ msgstr "" "Het type gegevens dat in dit veld is opgeslagen. Voor velden met " "object/meerdere objecten selecteert u hieronder het gerelateerde objecttype." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8816,11 +9015,11 @@ msgstr "" "Dit wordt weergegeven als helptekst voor het formulierveld. Markdown wordt " "ondersteund." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Gerelateerd object" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8828,16 +9027,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Aangepaste link" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Sjablonen" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8847,47 +9046,47 @@ msgstr "" "{example}. Links die als lege tekst worden weergegeven, worden niet " "weergegeven." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Sjablooncode" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Sjabloon exporteren" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 msgid "Must specify either local content or a data file" msgstr "Moet lokale inhoud of een gegevensbestand specificeren" -#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Opgeslagen filter" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Bestellen" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8895,38 +9094,38 @@ msgstr "" "Voer een lijst met kolomnamen in, gescheiden door komma's. Voeg een " "koppelteken toe aan een naam om de volgorde om te keren." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Beschikbare kolommen" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Geselecteerde kolommen" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-aanvraag" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Keuze van de actie" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Voer de voorwaarden in JSON formaat." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8934,33 +9133,42 @@ msgstr "" "Voer parameters in om door te geven aan de actie JSON formaat." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regel voor evenementen" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Meldingsgroep" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Contextprofiel configureren" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Tenant" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 msgid "Must specify either local data or a data file" msgstr "Moet lokale gegevens of een gegevensbestand specificeren" +#: netbox/extras/forms/model_forms.py:787 +msgid "If no name is specified, the file name will be used." +msgstr "Als er geen naam is opgegeven, wordt de bestandsnaam gebruikt." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Schema op" @@ -9012,11 +9220,11 @@ msgstr "Wijzigingen in de database zijn automatisch teruggedraaid." msgid "Script aborted with error: " msgstr "Script is met een fout afgebroken: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Er deed zich een uitzondering voor: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." @@ -9024,26 +9232,46 @@ msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." msgid "No indexers found!" msgstr "Geen indexers gevonden!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Een JSON-schema dat de structuur van de contextgegevens voor dit profiel " +"specificeert" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "contextprofiel van de configuratie" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "contextprofielen configureren" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "gewicht" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "context van de configuratie" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "contexten configureren" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "JSON-gegevens moeten in objectvorm zijn. Voorbeeld:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Gegevens komen niet overeen met het profielschema: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9051,11 +9279,11 @@ msgstr "" "Contextgegevens van de lokale configuratie hebben voorrang op broncontexten " "in de uiteindelijke gerenderde configuratiecontext" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "configuratiesjabloon" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "configuratiesjablonen" @@ -9094,7 +9322,7 @@ msgstr "" "Naam van het veld zoals getoond aan gebruikers (indien niet opgegeven, wordt" " 'de veldnaam gebruikt)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "naam van de groep" @@ -9176,27 +9404,27 @@ msgid "Fields with higher weights appear lower in a form." msgstr "" "Velden met een hoger gewicht worden lager weergegeven in een formulier." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "minimumwaarde" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimaal toegestane waarde (voor numerieke velden)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "maximale waarde" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Maximaal toegestane waarde (voor numerieke velden)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "validatieregex" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9207,199 +9435,199 @@ msgstr "" "en $ om het matchen van de hele string te forceren. Bijvoorbeeld ^ " "[A-Z]{3}$ beperkt de waarden tot precies drie hoofdletters." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "keuzeset" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Specificeert of het aangepaste veld wordt weergegeven in de " "gebruikersinterface" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Specificeert of de aangepaste veldwaarde kan worden bewerkt in de " "gebruikersinterface" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "is kloonbaar" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Repliceer deze waarde bij het klonen van objecten" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "aangepast veld" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "aangepaste velden" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ongeldige standaardwaarde”{value}„: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "" "Er mag alleen een minimumwaarde worden ingesteld voor numerieke velden" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "" "Er mag alleen een maximumwaarde worden ingesteld voor numerieke velden" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Validatie van reguliere expressies wordt alleen ondersteund voor tekst- en " "URL-velden" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Uniciteit kan niet worden afgedwongen voor booleaanse velden" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Selectievelden moeten een reeks keuzes specificeren." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Keuzes kunnen alleen worden ingesteld op selectievelden." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Objectvelden moeten een objecttype definiëren." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} velden definiëren mogelijk geen objecttype." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Een gerelateerd objectfilter kan alleen voor objectvelden worden " "gedefinieerd." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filter moet worden gedefinieerd als een woordenboek dat attributen aan " "waarden toewijst." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Waar" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Onwaar" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Waarden moeten overeenkomen met deze regex: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "De waarde moet een tekenreeks zijn." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "De waarde moet overeenkomen met regex '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "De waarde moet een geheel getal zijn." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "De waarde moet minstens {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "De waarde moet minstens {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "De waarde mag niet hoger zijn dan {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "De waarde moet een decimaal getal zijn." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "De waarde moet waar of onwaar zijn." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "De datumwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "De datum- en tijdwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD " "H:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze (s) ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "De waarde moet een object-ID zijn, niet {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "De waarde moet een lijst met object-ID's zijn, niet {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ongeldige object-ID gevonden: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Het verplichte veld mag niet leeg zijn." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Keuzes worden automatisch alfabetisch gerangschikt" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "aangepaste veldkeuzeset" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "aangepaste veldkeuzesets" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Moet basis- of extra keuzes definiëren." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9475,44 +9703,40 @@ msgstr "Download het bestand als bijlage" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} moet een get_context () -methode implementeren." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "objecttypen" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Het (de) object (en) waarop deze regel van toepassing is." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "De soorten gebeurtenissen die deze regel zullen activeren." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "voorwaarden" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Een set voorwaarden die bepalen of de gebeurtenis wordt gegenereerd." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "actietype" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Aanvullende gegevens om door te geven aan het actieobject" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "regel van het evenement" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "regels voor gebeurtenissen" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9523,7 +9747,7 @@ msgstr "" "Jinja2-sjablonen wordt ondersteund met dezelfde context als de hoofdtekst " "van het verzoek." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available hier." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "extra kopteksten" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9550,11 +9774,11 @@ msgstr "" "Jinja2-sjablonen wordt ondersteund met dezelfde context als de hoofdtekst " "van het verzoek (hieronder)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "sjabloon voor het lichaam" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9564,11 +9788,11 @@ msgstr "" "Jinja2-sjabloon voor een aangepaste hoofdtekst van de aanvraag. Indien leeg, wordt een JSON-object toegevoegd dat de wijziging voorstelt. De beschikbare contextgegevens omvatten: gebeurtenis\n" ", model-, tijdstempel, gebruikersnaam, aanvraag_id, en gegevens." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "geheim" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9578,16 +9802,16 @@ msgstr "" "header met een HMAC-hex-samenvatting van de payload-body met het geheim als " "sleutel. Het geheim wordt niet in het verzoek doorgegeven." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activeer de verificatie van SSL-certificaten. Voorzichtig uitschakelen!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA-bestandspad" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9596,173 +9820,173 @@ msgstr "" "verificatie. Laat dit veld leeg om de standaardinstellingen van het systeem " "te gebruiken." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geef geen CA-certificaatbestand op als SSL-verificatie is uitgeschakeld." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Het (de) objecttype (s) waarop deze link van toepassing is." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Jinja2-sjablooncode voor linktekst" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL van de link" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Jinja2-sjablooncode voor link-URL" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links met dezelfde groep verschijnen als een dropdown-menu" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nieuw venster" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Link forceren om in een nieuw venster te openen" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "link op maat" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "links op maat" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Het (de) objecttype (s) waarop dit sjabloon van toepassing is." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "sjabloon exporteren" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "sjablonen exporteren" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„is een gereserveerde naam. Kies een andere naam." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Het (de) objecttype (s) waarop dit filter van toepassing is." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "gedeeld" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "opgeslagen filter" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "opgeslagen filters" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameters moeten worden opgeslagen als een woordenboek met " "trefwoordargumenten." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Het objecttype van de tabel" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "tafel" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "tabelconfiguratie" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "tabelconfiguraties" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Onbekende tabel: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Onbekende kolom: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "hoogte van de afbeelding" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "breedte van de afbeelding" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "bijlage bij de afbeelding" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "bijlagen bij afbeeldingen" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Afbeeldingsbijlagen kunnen niet aan dit objecttype worden toegewezen " "({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "soort" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "journaalpost" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "journaalposten" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "bladwijzer" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "bladwijzers" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9875,172 +10099,175 @@ msgstr "item met tags" msgid "tagged items" msgstr "getagde artikelen" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Scriptgegevens" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parameters voor uitvoering van scripts" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml is verouderd en wordt verwijderd in v4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml is verouderd en wordt verwijderd in v4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json is verouderd en wordt verwijderd in v4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json is verouderd en wordt verwijderd in v4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Ontslaan" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Objecttypen" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Uniciteit valideren" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Zichtbaar" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Bewerkbaar" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Gerelateerd objecttype" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Keuzeset" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Is kloonbaar" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Minimumwaarde" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Maximale waarde" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Validatie Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Tellen" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Alfabetisch ordenen" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nieuw venster" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME-type" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Bestandsnaam" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "bestandsextensie" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Als bijlage" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Gegevensbestand" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Gesynchroniseerd" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Afbeelding" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Grootte (bytes)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Bestandsnaam" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Grootte" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Naam van de tabel" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Lees" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "SSL-validatie" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Soorten gebeurtenissen" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Apparaat rollen" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Opmerkingen (kort)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Lijn" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Niveau" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Bericht" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Methode" @@ -10081,33 +10308,33 @@ msgstr "Ongeldig kenmerk”{name}„op aanvraag" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ongeldig kenmerk”{name}„voor {model}" -#: netbox/extras/views.py:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Je dashboard is opnieuw ingesteld." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Widget toegevoegd: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Bijgewerkte widget: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Widget verwijderd: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Fout bij het verwijderen van de widget: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "Kan script niet uitvoeren: het RQ-werkproces wordt niet uitgevoerd." @@ -10171,8 +10398,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Platte tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Service" @@ -10234,7 +10460,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exporteren (identifier)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" @@ -10284,7 +10510,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10311,58 +10537,58 @@ msgid "Is assigned" msgstr "Is toegewezen" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Service (ID)" +msgid "Application Service (ID)" +msgstr "Applicatieservice (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT binnen IP-adres (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN nummer (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Toegewezen VM-interface" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "VLAN-vertaalbeleid (naam)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "FHRP-groep (naam)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "FHRP-groep (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-adres" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Primaire IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Primair IPv4 (adres)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Primaire IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Primair IPv6 (adres)" @@ -10407,10 +10633,10 @@ msgstr "Is privé" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10423,14 +10649,14 @@ msgid "Date added" msgstr "Datum toegevoegd" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10460,7 +10686,7 @@ msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "VLAN-toewijzing" @@ -10504,7 +10730,7 @@ msgid "Authentication key" msgstr "Verificatiesleutel" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10535,14 +10761,14 @@ msgid "Site & Group" msgstr "Site en groep" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10580,8 +10806,8 @@ msgid "Scope ID" msgstr "Bereik-ID" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP-groep" @@ -10675,17 +10901,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} is niet toegewezen aan deze ouder." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Routedoelen" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Doelen exporteren" @@ -10746,7 +10972,7 @@ msgstr "DNS-naam" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN's" @@ -10772,59 +10998,59 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN-ID" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Doel van de route" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregaat" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN-assortiment" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP-bereik" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (binnenin)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10832,29 +11058,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Virtueel IP-adres" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "De opdracht bestaat al" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-ID's" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Kind-VLAN's" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"De directe toewijzing van VLAN's aan een site is verouderd en zal in een " +"toekomstige release worden verwijderd. Gebruikers worden aangemoedigd om " +"VLAN-groepen voor dit doel te gebruiken." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10862,61 +11098,66 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Servicesjabloon" +msgid "Application Service Template" +msgstr "Sjabloon voor toepassingsservice" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Type ouder" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Poort (en)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Servicesjabloon" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Applicatieservice" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Sjabloon voor applicatieservice" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Van sjabloon" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Op maat" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"U moet de naam, het protocol en de poort (en) opgeven als u geen " -"servicesjabloon gebruikt." +"U moet de naam, het protocol en de poort (en) opgeven als u geen sjabloon " +"voor een toepassingsservice gebruikt." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "begin" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "ASN-assortiment" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "ASN-reeksen" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- of 32-bits autonoom systeemnummer" @@ -11132,7 +11373,7 @@ msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "adres" @@ -11204,26 +11445,28 @@ msgid "port numbers" msgstr "poortnummers" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "servicesjabloon" +msgid "application service template" +msgstr "sjabloon voor applicatieservices" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "servicesjablonen" +msgid "application service templates" +msgstr "sjablonen voor toepassingsservices" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"De specifieke IP-adressen (indien aanwezig) waaraan deze service is " -"gekoppeld" +"De specifieke IP-adressen (indien aanwezig) waaraan deze applicatieservice " +"is gekoppeld" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "service" +msgid "application service" +msgstr "applicatieservice" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "diensten" +msgid "application services" +msgstr "toepassingsdiensten" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11383,7 +11626,7 @@ msgid "Added" msgstr "Toegevoegd" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11528,23 +11771,23 @@ msgstr "" "Alleen alfanumerieke tekens, sterretjes, koppeltekens, punten en " "onderstrepingstekens zijn toegestaan in DNS-namen" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Interfaces voor apparaten" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "VM-interfaces" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Prefixen voor kinderen" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Ranges voor kinderen" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Gerelateerde IP's" @@ -11668,37 +11911,41 @@ msgstr "Rechtstreeks" msgid "Upload" msgstr "Uploaden" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Automatisch detecteren" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Puntkomma" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Pijp" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogrammen" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gram" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Ponden" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Ons" @@ -11928,67 +12175,67 @@ msgstr "" "Tag-slugs gescheiden door komma's, tussen dubbele aanhalingstekens " "(bijvoorbeeld „tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Tags toevoegen" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Tags verwijderen" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} moet een modelklasse specificeren." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Onbekende veldnaam '{name}'in aangepaste veldgegevens." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ongeldige waarde voor aangepast veld '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Aangepast veld '{name}'moet een unieke waarde hebben." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Ontbreekt het vereiste aangepaste veld '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Externe gegevensbron" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "datapad" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "automatische synchronisatie ingeschakeld" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "datum gesynchroniseerd" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." @@ -12125,14 +12372,14 @@ msgid "VLAN Translation Rules" msgstr "Regels voor VLAN-vertaling" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Servicesjablonen" +msgid "Application Service Templates" +msgstr "Sjablonen voor toepassingsservices" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Diensten" +msgid "Application Services" +msgstr "Applicatieservices" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12181,11 +12428,11 @@ msgid "IPSec Profiles" msgstr "IPsec-profielen" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Virtuele schijven" @@ -12254,17 +12501,20 @@ msgid "Config Contexts" msgstr "Contexten configureren" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Contextprofielen configureren" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Configuratiesjablonen" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Aanpassing" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12274,112 +12524,182 @@ msgstr "Aanpassing" msgid "Custom Fields" msgstr "Aangepaste velden" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Aangepaste veldkeuzes" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Aangepaste links" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Sjablonen exporteren" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Opgeslagen filters" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Tabelconfiguraties" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Afbeeldingsbijlagen" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operaties" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integraties" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Gegevensbronnen" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Regels voor evenementen" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Loggen" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Meldingsgroepen" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Journaalposten" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Logboek wijzigen" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "beheerder" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Machtigingen" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systeem" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Configuratiegeschiedenis" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Achtergrondtaken" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Toevoegen" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Kloon" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Bewerken" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Verwijderen" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importeren" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Exporteren" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Geselecteerde bewerken" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Geselecteerde naam wijzigen" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Geselecteerde verwijderen" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12430,79 +12750,89 @@ msgstr "{button} moet een exemplaar zijn van NetBox.Plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context moet een woordenboek zijn" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "HTMX-navigatie" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Dynamische UI-navigatie inschakelen" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Experimentele functie" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Taal" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Forceert UI-vertaling naar de opgegeven taal" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Ondersteuning voor vertaling is lokaal uitgeschakeld" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Lengte van de pagina" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Het standaardaantal objecten dat per pagina moet worden weergegeven" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Plaatsing van de paginator" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Onderkant" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Bovenkant" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Allebei" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Waar de bedieningselementen van de paginator worden weergegeven ten opzichte" " van een tabel" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Gestreepte tabelrijen" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Tabelrijen met afwisselende kleuren renderen om de leesbaarheid te vergroten" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Formaat van de gegevens" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "De voorkeurssyntaxis voor het weergeven van generieke gegevens in de " "gebruikersinterface" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV-scheidingsteken" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "" +"Het teken dat wordt gebruikt om velden in CSV-gegevens van elkaar te " +"scheiden" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12516,63 +12846,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Tsjechisch" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Deens" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Duits" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Engels" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Spaans" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Frans" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Italiaans" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Japans" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Nederlands" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Pools" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Portugees" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Turks" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Oekraïens" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Chinees" @@ -12589,21 +12919,17 @@ msgstr "Alles omschakelen" msgid "Toggle Dropdown" msgstr "Dropdown in- en uitschakelen" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Fout" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Geen {model_name} gevonden" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Veld" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Waarde" @@ -12611,7 +12937,7 @@ msgstr "Waarde" msgid "Dummy Plugin" msgstr "Dummy-plug-in" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12620,52 +12946,83 @@ msgstr "" "Er is een fout opgetreden bij het weergeven van de geselecteerde " "exportsjabloon ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Importeren in bulk {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Geimporteerd {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Bulkbewerking {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Bijgewerkt {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Geen {object_type} zijn geselecteerd." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Hernoemd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Bulk verwijderen {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Verwijderd {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"De verwijdering is mislukt vanwege de aanwezigheid van een of meer " +"afhankelijke objecten." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Log met wijzigingen" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Journaal" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Gesynchroniseerde gegevens voor {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Gesynchroniseerd {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} moet get_children () implementeren" @@ -12707,7 +13064,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "De volledige uitzondering wordt hieronder gegeven" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Python-versie" @@ -12761,21 +13118,20 @@ msgstr "Wachtwoord wijzigen" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12786,7 +13142,7 @@ msgstr "Annuleer" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12818,6 +13174,7 @@ msgid "Columns" msgstr "Kolommen" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12868,23 +13225,23 @@ msgstr "Toegewezen groepen" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -13010,47 +13367,10 @@ msgstr "Circuit toevoegen" msgid "Circuit Type" msgstr "Circuittype" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Toevoegen" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Bewerken" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Ruil" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Verwijderen" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Eindpunt" @@ -13069,9 +13389,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13088,13 +13408,6 @@ msgstr "Kabel verwijderen" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Verbinding verbreken" @@ -13188,22 +13501,16 @@ msgstr "Nieuwe waarde" msgid "Changed" 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:169 -msgid "Size" -msgstr "Grootte" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bytes" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256-hash" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Inhoud" @@ -13267,21 +13574,31 @@ msgstr "Gebruikersvoorkeuren" msgid "Job retention" msgstr "Behoud van een baan" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Het gegevensbestand dat aan dit object is gekoppeld, is verwijderd" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Gegevens gesynchroniseerd" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Taak" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Gemaakt door" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Planning" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "elk %(interval)s minuten" @@ -13291,45 +13608,45 @@ msgstr "elk %(interval)s minuten" msgid "Change" msgstr "Verandering" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Verschil" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Vorige" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Volgende" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Object gemaakt" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Object verwijderd" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Geen wijzigingen" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Gegevens vóór de wijziging" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Waarschuwing: niet-atomaire wijzigingen vergelijken met eerdere " "wijzigingsrecords" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Gegevens na de wijziging" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Alles bekijken %(count)s Veranderingen" @@ -13474,7 +13791,7 @@ msgid "Queues" msgstr "Wachtrijen" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" +msgid "Current Job" msgstr "Huidige baan" #: netbox/templates/core/rq_worker.html:67 @@ -13504,54 +13821,74 @@ msgid "Workers in %(queue_name)s" msgstr "Werknemers in %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Exporteren" +msgid "Export All" +msgstr "Alles exporteren" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuratie" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Status van het systeem" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Hostnaam van het systeem" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBox-release" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Django-versie" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL-versie" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Databasenaam" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Grootte van de database" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Niet beschikbaar" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "RQ-werknemers" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "standaardwachtrij" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Systeemtijd" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Django-apps" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Huidige configuratie" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Geïnstalleerde plug-ins" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Er zijn geen plug-ins geïnstalleerd." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13623,10 +13960,6 @@ msgstr "Segmenten" msgid "Incomplete" msgstr "Onvolledig" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Geselecteerde naam wijzigen" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13717,34 +14050,8 @@ msgstr "Leg" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Een service toevoegen" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Componenten toevoegen" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Consolepoorten toevoegen" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Console Server-poorten toevoegen" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Apparaatbays toevoegen" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Poorten aan de voorkant toevoegen" +msgid "Add an application service" +msgstr "Een toepassingsservice toevoegen" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13762,31 +14069,6 @@ msgstr "Virtueel verbergen" msgid "Hide Disconnected" msgstr "Verberg de verbinding verbroken" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Interfaces toevoegen" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Inventarisitem toevoegen" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Modulebays toevoegen" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Stopcontacten toevoegen" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Voedingspoort toevoegen" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Achterpoorten toevoegen" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Parent Bay" @@ -13798,7 +14080,6 @@ msgstr "Regenereer naaktslak" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13808,13 +14089,6 @@ msgstr "Verwijderen" msgid "Local Config Context Data" msgstr "Contextgegevens voor lokale configuratie" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Hernoemen" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Apparaatvak" @@ -13913,7 +14187,7 @@ msgstr "A-kant" msgid "B Side" msgstr "B-kant" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Geen beëindiging" @@ -13961,6 +14235,10 @@ msgstr "Duidelijk" msgid "Clear All" msgstr "Alles wissen" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Inventarisitem toevoegen" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Montagediepte" @@ -14105,6 +14383,14 @@ msgstr "Geen profiel toegewezen" msgid "Module Type Profile" msgstr "Profiel van het moduletype" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Platformen voor kinderen" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Een platform toevoegen" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Aangesloten apparaat" @@ -14260,14 +14546,10 @@ msgstr "Sitegroep toevoegen" msgid "Attachment" msgstr "Gehechtheid" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Lid toevoegen" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Apparaten voor leden" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14280,7 +14562,7 @@ msgstr "Nieuw lid toevoegen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Acties" @@ -14297,7 +14579,7 @@ msgstr "Virtueel chassis bewerken %(name)s" msgid "Rack/Unit" msgstr "Rack/eenheid" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14428,31 +14710,17 @@ msgstr "" "inloggegevens van NetBox en een query uit te voeren voor SELECTEER " "VERSIE ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Het gegevensbestand dat aan dit object is gekoppeld, is verwijderd" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Gegevens gesynchroniseerd" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Gegevens synchroniseren" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON-schema" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Milieuparameters" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Sjabloon" @@ -14506,7 +14774,7 @@ msgid "Button Class" msgstr "Knopklasse" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Toegewezen modellen" @@ -14565,8 +14833,8 @@ msgid "No permission to view this content" msgstr "Geen toestemming om deze inhoud te bekijken" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Kan inhoud niet laden. Ongeldige weergavenaam" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "Kan inhoud niet laden. Kon de lijst-URL niet vinden voor:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14604,10 +14872,6 @@ msgstr "Duur" msgid "Test Summary" msgstr "Samenvatting van de test" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Logboek" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Uitgang" @@ -14617,6 +14881,14 @@ msgstr "Uitgang" msgid "Download" msgstr "Downloaden" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Afbeeldingsbijlage" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Ouderobject" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Aan het laden" @@ -14687,14 +14959,33 @@ msgstr "De lokale configuratiecontext overschrijft alle broncontexten" msgid "Source Contexts" msgstr "Broncontexten" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Een afbeelding bijvoegen" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Miniatuur kan niet worden gegenereerd" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Klik om het origineel te bekijken" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Hieraan zijn geen afbeeldingen toegevoegd %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14733,7 +15024,7 @@ msgid "Script no longer exists in the source file." msgstr "Het script bestaat niet meer in het bronbestand." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Resultaten" @@ -14787,7 +15078,7 @@ msgstr "Elke" msgid "Tagged Item Types" msgstr "Typen artikelen met tags" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Getagde objecten" @@ -14816,7 +15107,7 @@ msgid "Bulk Creation" msgstr "Creatie in bulk" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Geselecteerde objecten" @@ -14825,15 +15116,15 @@ msgstr "Geselecteerde objecten" msgid "to Add" msgstr "om toe te voegen" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Bulk verwijderen" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Bulkverwijdering bevestigen" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14853,8 +15144,8 @@ msgstr "Bewerken" msgid "Bulk Edit" msgstr "Bulkbewerking" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Toepassen" @@ -14870,43 +15161,43 @@ msgstr "Rechtstreeks importeren" msgid "Upload File" msgstr "Bestand uploaden" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Verzenden" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Veldopties" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Accessor" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "keuzes" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Importwaarde" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Formaat: JJJJ-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Specificeer waar of onwaar" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Verplichte velden moeten voor alle objecten worden " "gespecificeerd." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14916,30 +15207,6 @@ msgstr "" "Bijvoorbeeld %(example)s zou een VRF identificeren aan de hand " "van zijn route-identificator." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Bulk verwijderen" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Bulkverwijdering bevestigen" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"De volgende bewerking wordt verwijderd %(count)s %(obj_type_plural)s uit " -"%(parent_obj)s. Lees a.u.b. zorgvuldig de %(obj_type_plural)s om hieronder " -"te worden verwijderd en te bevestigen." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Verwijder deze %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Hernoemen" @@ -14956,7 +15223,11 @@ msgstr "Huidige naam" msgid "New Name" msgstr "Nieuwe naam" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Hernoemen" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Voorbeeld" @@ -14969,16 +15240,6 @@ msgstr "Weet je het zeker" msgid "Confirm" msgstr "Bevestigen" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Geselecteerde bewerken" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Geselecteerde verwijderen" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14996,11 +15257,11 @@ msgstr "Help" msgid "Create & Add Another" msgstr "Nog een aanmaken en toevoegen" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filters" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -15039,11 +15300,11 @@ msgstr "Widget toevoegen" msgid "Save Layout" msgstr "Lay-out opslaan" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Verwijdering bevestigen" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -15052,7 +15313,7 @@ msgstr "" "Weet je zeker dat je dat wilt verwijderen %(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Als gevolg van deze actie worden de volgende objecten verwijderd." @@ -15100,7 +15361,7 @@ msgstr "Schakel de donkere modus in" msgid "Enable light mode" msgstr "Lichtmodus inschakelen" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15470,7 +15731,7 @@ msgstr "Contactgroep toevoegen" msgid "Contact Role" msgstr "Rol van contactpersoon" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Een contact toevoegen" @@ -15511,7 +15772,7 @@ msgid "View" msgstr "Bekijken" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Beperkingen" @@ -15546,10 +15807,6 @@ msgstr "Virtuele machine toevoegen" msgid "Assign Device" msgstr "Apparaat toewijzen" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Geselecteerde verwijderen" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15821,10 +16078,6 @@ msgstr "Tenant Groep (ID)" msgid "Tenant Group (slug)" msgstr "Tenant Groep (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Beschrijving" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Groepen toevoegen" @@ -15845,55 +16098,55 @@ msgstr "" msgid "Assigned contact" msgstr "Toegewezen contactpersoon" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "contactgroep" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "contactgroepen" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "contactrol" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "contactrollen" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "noemen" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefoon" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "verbinden" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "contact" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "neemt contact op" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "contactopdracht" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "contacttoewijzingen" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" @@ -16000,11 +16253,11 @@ msgstr "Kan veranderen" msgid "Can Delete" msgstr "Kan verwijderen" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Gebruikersinterface" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -16014,7 +16267,7 @@ msgstr "" "sleutel opneemt voordat dit formulier wordt verzonden, omdat het " "mogelijk niet meer toegankelijk is nadat het token is aangemaakt." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16024,38 +16277,34 @@ msgstr "" "Laat dit veld leeg zodat er geen beperkingen zijn. Voorbeeld: " "10.1.1.0/24, 192.168.10.16/32,2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Wachtwoord bevestigen" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Voer ter verificatie hetzelfde wachtwoord in als voorheen." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het " "opnieuw." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "" "Selecteer de soorten objecten waarop de toestemming van toepassing is." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Aanvullende acties" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Acties die zijn toegekend in aanvulling op de hierboven genoemde" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objecten" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16066,35 +16315,39 @@ msgstr "" " Een lijst met meerdere objecten zal resulteren in een logische OR-" "bewerking." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objecten" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Er moet minstens één actie worden geselecteerd." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "De lijst met acties die met deze toestemming zijn verleend" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "verplichtingen" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Querysetfilter dat overeenkomt met de toepasselijke objecten van het " "geselecteerde type (s)" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "toestemming" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "toestemmingen" @@ -16172,19 +16425,19 @@ msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." msgid "Custom Actions" msgstr "Acties op maat" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Gerelateerd object niet gevonden met behulp van de opgegeven kenmerken: " "{params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Meerdere objecten komen overeen met de opgegeven kenmerken: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16193,7 +16446,7 @@ msgstr "" "Naar gerelateerde objecten moet worden verwezen met een numerieke ID of een " "woordenboek met attributen. Een niet-herkende waarde ontvangen: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16241,6 +16494,11 @@ msgstr "" msgid "More than 50" msgstr "Meer dan 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Ongeldige naam van het scheidingsteken: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-kleur in hexadecimaal. Voorbeeld: " @@ -16263,39 +16521,35 @@ msgstr "" "%s(%r) is ongeldig. De parameter to_field voor CounterCacheField moet een " "tekenreeks zijn in de indeling 'field'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Voer objectgegevens in CSV-, JSON- of YAML-formaat in." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV-scheidingsteken" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "Het teken dat CSV-velden afbakent. Alleen van toepassing op CSV-formaat." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "" "Formuliergegevens moeten leeg zijn bij het uploaden/selecteren van een " "bestand." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Onbekend gegevensformaat: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Kan het gegevensformaat niet detecteren. Specificeer alstublieft." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Ongeldig CSV-scheidingsteken" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16401,23 +16655,31 @@ msgstr "Voer contextgegevens in JSON formaat." msgid "MAC address must be in EUI-48 format" msgstr "MAC-adres moet het EUI-48-formaat hebben" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Reguliere expressies gebruiken" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Numerieke ID van een bestaand object dat moet worden bijgewerkt (als er geen" " nieuw object wordt aangemaakt)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Koptekst niet herkend: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Achtergrondbaan" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Voer deze taak uit via een achtergrondtaak" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16489,15 +16751,20 @@ msgid "Missing required value for static query param: '{static_params}'" msgstr "" "Ontbrekende vereiste waarde voor statische queryparameter: '{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Achtergrondtaak aangemaakt {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Ongeldige JSON-schemadefinitie" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Het JSON-schema moet eigenschappen definiëren" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Ongeldige JSON-schemadefinitie: {error}" @@ -16536,7 +16803,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Onbekende app_label/model_name voor {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ongeldig IP-adres ingesteld voor {header}: {ip}" @@ -16559,10 +16826,6 @@ msgstr "Bladwijzer uitzetten" msgid "Bookmark" msgstr "Bladwijzer" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Kloon" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Huidige weergave" @@ -16575,10 +16838,6 @@ msgstr "Alle gegevens" msgid "Add export template" msgstr "Exportsjabloon toevoegen" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importeren" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Afmelden" @@ -16627,7 +16886,7 @@ msgstr "Schrijf" msgid "Selected" msgstr "Gekozen" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "De test moet csv_update_data definiëren." @@ -16641,18 +16900,18 @@ msgstr "{value} moet een veelvoud zijn van {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} is geen geldige reguliere expressie." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} moet get_required_permission () implementeren" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} moet get_required_permission () implementeren" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16679,7 +16938,7 @@ msgid "Cluster type (ID)" msgstr "Clustertype (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -16895,16 +17154,11 @@ msgstr "virtuele schijf" msgid "virtual disks" msgstr "virtuele schijven" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Verwijderd {count} apparaten uit het cluster {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Vervoer" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 342561931eccbb9aac9d263aed0e1d05385da3c6..469d2483921c9d74ef61f70194bbe0ab0764142a 100644 GIT binary patch delta 76828 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 J*}F9J{{a(q7(4&~ diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 6912291bc..77bc2cf13 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/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-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+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" @@ -27,7 +27,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Klucz" @@ -36,12 +36,12 @@ msgid "Write Enabled" msgstr "Zapis włączony" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -64,7 +64,7 @@ msgstr "Ostatnio używane" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Dozwolone adresy IP" @@ -92,10 +92,10 @@ msgid "Your password has been changed successfully." msgstr "Twoje hasło zostało pomyślnie zmienione." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -105,14 +105,15 @@ msgstr "Planowane" msgid "Provisioning" msgstr "Wdrażanie" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -120,9 +121,9 @@ msgstr "Wdrażanie" msgid "Active" msgstr "Aktywny" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Nieaktywny" @@ -135,7 +136,7 @@ msgstr "Wycofywanie" msgid "Decommissioned" msgstr "Wycofane z użytku" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -172,10 +173,10 @@ msgstr "Mówił" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Region (ID)" @@ -184,11 +185,11 @@ msgstr "Region (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Region (uproszczona nazwa)" @@ -197,10 +198,10 @@ msgstr "Region (uproszczona nazwa)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupa placówek (ID)" @@ -209,43 +210,43 @@ msgstr "Grupa placówek (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupa placówek (uproszczona nazwa)" #: 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:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -269,8 +270,8 @@ msgstr "Placówka" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Placówka (Uproszczona nazwa)" @@ -280,8 +281,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -326,10 +327,10 @@ msgstr "Typ łącza (uproszczona nazwa)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Placówka (ID)" @@ -337,8 +338,8 @@ msgstr "Placówka (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Lokalizacja (ID)" @@ -348,26 +349,26 @@ msgstr "Strona A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Szukaj" @@ -386,16 +387,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Łącze" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Lokalizacja (uproszczona nazwa)" @@ -415,7 +416,7 @@ msgstr "Łącze (ID)" msgid "Virtual circuit (CID)" msgstr "Łącze wirtualne (CID dostawcy)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Łącze wirtualne (ID)" @@ -451,8 +452,8 @@ msgstr "Typ łącza wirtualnego (uproszczona nazwa)" msgid "Virtual circuit" msgstr "Wirtualne łącze" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Interfejs (ID)" @@ -460,10 +461,10 @@ msgstr "Interfejs (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -478,28 +479,29 @@ msgstr "Numery ASN" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -543,24 +545,26 @@ msgstr "Numery ASN" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -600,9 +604,9 @@ msgstr "Numery 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -652,7 +656,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Dostawca usług" @@ -666,16 +670,16 @@ msgstr "ID usługi" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -698,30 +702,30 @@ msgstr "Kolor" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -772,26 +776,28 @@ msgstr "Konto u dostawcy usług" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -799,20 +805,22 @@ msgstr "Konto u dostawcy usług" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -822,7 +830,7 @@ msgstr "Konto u dostawcy usług" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -854,21 +862,21 @@ msgstr "Status" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -890,7 +898,7 @@ msgstr "Status" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -973,25 +981,25 @@ msgstr "Parametry usługi" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1007,14 +1015,14 @@ msgstr "Atrybuty" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1031,7 +1039,7 @@ msgstr "Środowisko najemcy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Typ zakończenia" @@ -1053,11 +1061,11 @@ msgstr "Prędkość portu (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Prędkość od klienta do serwera (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Oznacz jako podłączony" @@ -1078,10 +1086,10 @@ msgstr "Szczegóły wypowiedzenia" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1104,24 +1112,24 @@ msgstr "Sieć dostawcy usług" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1168,11 +1176,12 @@ msgstr "Typ łącza" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1184,9 +1193,9 @@ msgstr "Status operacyjny" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1231,12 +1240,12 @@ msgstr "Rola operacyjna" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1263,29 +1272,29 @@ msgstr "Interfejs" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1307,13 +1316,13 @@ msgstr "Lokalizacja" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1327,18 +1336,18 @@ msgstr "Kontakty" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1354,14 +1363,14 @@ msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1385,24 +1394,24 @@ msgstr "Konto" msgid "Term Side" msgstr "Strona terminowa" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Zlecenie" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1449,99 +1458,100 @@ msgstr "Typ łącza" msgid "Group Assignment" msgstr "Przydział grupy" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "kolor" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "typ łącza" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "typy łączy" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID łącza" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Unikalne ID łącza" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "status" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "zainstalowany" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "zakańcza" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "przydzielona przepustowość (Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Przydzielona przeptustowość" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "łącze" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "łącza" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "grupa łączy" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "grupy łączy" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "ID członka" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "priorytet" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Przypisanie grupy łączy" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "przydziały grup łączy" @@ -1582,17 +1592,19 @@ msgid "Patch panel ID and port number(s)" msgstr "ID panelu krosowego i numer(y) portu(ów)" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1613,27 +1625,28 @@ msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1651,7 +1664,7 @@ msgstr "Pełna nazwa dostawcy usług" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1707,16 +1720,16 @@ msgstr "łącze wirtualne" msgid "virtual circuits" msgstr "łącza wirtualne" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "roli" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "zakończenie łącza wirtualnego" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "zakończenia łączy wirtualnych" @@ -1725,31 +1738,32 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1762,7 +1776,7 @@ msgstr "zakończenia łączy wirtualnych" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1788,11 +1802,13 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1889,20 +1905,20 @@ msgstr "Przydzielona przepustowość" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1936,7 +1952,7 @@ msgstr "Typ zakończenia" msgid "Termination Point" msgstr "Punkt zakończenia" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupa placówek" @@ -1970,37 +1986,37 @@ msgid "Terminations" msgstr "Zakończenia" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2017,7 +2033,7 @@ msgstr "Zakończenia" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2039,17 +2055,17 @@ msgstr "Zakończenia" msgid "Device" msgstr "Urządzenie" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Nie zdefiniowano zakończeń dla łącza {circuit}." -#: netbox/circuits/views.py:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Zamienione zakończenia dla łącza {circuit}." -#: netbox/core/api/views.py:50 +#: 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." @@ -2085,8 +2101,8 @@ msgstr "Błąd zadania" msgid "New" msgstr "Nowy" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "W kolejce" @@ -2095,20 +2111,20 @@ msgid "Syncing" msgstr "Synchronizacja" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Nie powiodło się" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2120,13 +2136,13 @@ msgstr "Skrypty" msgid "Reports" msgstr "Raporty" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "Oczekujące" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Zaplanowane" @@ -2162,7 +2178,7 @@ msgstr "Tygodniowy" msgid "30 days" msgstr "30 dni" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Zaktualizowano" @@ -2171,29 +2187,48 @@ msgstr "Zaktualizowano" msgid "Deleted" msgstr "Usunięte" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Zakończono" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Rozpoczęto" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Odroczono" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Zatrzymano" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Anulowano" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Debugowanie" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Informacja" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Ostrzeżenie" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Błąd" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2211,7 +2246,7 @@ msgstr "Używane tylko do duplikowania poprzez HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Hasło" @@ -2233,7 +2268,8 @@ msgid "AWS secret access key" msgstr "Tajny klucz dostępu AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Źródło danych (ID)" @@ -2241,29 +2277,29 @@ msgstr "Źródło danych (ID)" msgid "Data source (name)" msgstr "Źródło danych (nazwa)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Użytkownik (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2278,11 +2314,11 @@ msgid "Enabled" msgstr "Włączono" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Interwał synchronizacji" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2297,37 +2333,38 @@ msgid "Ignore rules" msgstr "Ignoruj reguły" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Źródło danych" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Plik" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Źródło danych" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Utworzenie" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2367,46 +2404,47 @@ msgid "Completed before" msgstr "Zakończone przed" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Użytkownik" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Czas" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Po" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Wcześniej" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Działanie" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2415,7 +2453,7 @@ msgstr "Źródło" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchronizacja" @@ -2440,9 +2478,9 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szaf" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Zasilanie" @@ -2469,9 +2507,9 @@ msgstr "Banery" msgid "Pagination" msgstr "Paginacja" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Walidacja" @@ -2481,9 +2519,9 @@ msgstr "Walidacja" msgid "User Preferences" msgstr "Preferencje użytkownika" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Różne" @@ -2522,32 +2560,36 @@ msgid "action" msgstr "działanie" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "wiadomość" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "dane wstępnej zmiany" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "dane po zmianie" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "zmiana obiektu" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "zmiany obiektu" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format 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:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "utworzony" @@ -2580,7 +2622,7 @@ 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/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2593,8 +2635,8 @@ msgstr "Wersja konfiguracji #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2602,7 +2644,7 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2611,9 +2653,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "włączone" @@ -2631,7 +2673,7 @@ msgstr "" "Wzorce (jeden na wiersz) dopasowujące pliki do zignorowania podczas " "synchronizacji" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "parametry" @@ -2664,11 +2706,11 @@ msgstr "" "Wystąpił błąd podczas inicjowania zaplecza. Należy zainstalować zależność: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "ścieżka" @@ -2733,64 +2775,80 @@ msgstr "zarządzane pliki" msgid "A {model} with this file path already exists ({path})." msgstr "{model} z tą ścieżką pliku już istnieje ({path})." -#: netbox/core/models/jobs.py:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "zaplanowany" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "interwał" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Częstotliwość powtarzania (w minutach)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "rozpoczął się" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "ukończony" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "dane" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "błąd" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "ID zadania" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "wpisy do dziennika" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "zadanie" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "zadania" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, 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:192 +#: netbox/core/models/jobs.py:216 #, 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:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () nie można wywołać z wartościami zarówno dla schedule_at, jak i " "natychmiastowo." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "typ obiektu" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "typy obiektów" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Synchronizuj dane" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" @@ -2801,12 +2859,13 @@ msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" msgid "Full Name" msgstr "Pełne imię i nazwisko" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2815,149 +2874,168 @@ msgid "Object" msgstr "Obiekt" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "ID żądania" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Wiadomość" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Jest aktywny" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Ostatnia synchronizacja" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "Pliki" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Ścieżka" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Interwał" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Wpisy do dziennika" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Poziom" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Brak wpisów do dziennika" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Wersja" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Minimalna wersja NetBox" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Maksymalna wersja NetBox" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Nie znaleziono danych wtyczki" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Autor" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Certyfikowany" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Opublikowano" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Zainstalowana wersja" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Najnowsza wersja" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Najstarsze zadanie" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Moduły wykonawcze" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Gospodarz" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Port" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "DB" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "PID Harmonogramu" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Nie znaleziono kolejek" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "W kolejce" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Zakończony" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Możliwość wywołania" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Nie znaleziono zadań" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Stan" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Narodziny" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Nie znaleziono modułów wykonawczych" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Nie znaleziono zadania {job_id}" @@ -2967,51 +3045,55 @@ msgstr "Nie znaleziono zadania {job_id}" msgid "Job {id} not found." msgstr "Nie znaleziono zadania {id}. " -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Zadanie w kolejce #{id} do synchronizacji {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Dziennik" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Przywrócona wersja konfiguracji #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Zadanie {id} zostało usunięte." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Błąd usuwania zadania {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Zadanie {id} zostało ponownie dodane do kolejki." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Zadanie {id} zostało dodane do kolejki." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Zadanie {id} zostało zatrzymane." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nie udało się zatrzymać zadania {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Nie można załadować katalogu wtyczek" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Nie znaleziono wtyczki {name}" @@ -3043,9 +3125,9 @@ msgstr "ID obiektu" msgid "Staging" msgstr "Etap przygotowywaczy" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Wycofywanie z użytku" @@ -3110,42 +3192,49 @@ msgstr "Przestarzały" msgid "Millimeters" msgstr "Milimetry(ów)" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Cale(i)" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Od przódu do tyłu" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Od tyłu do przodu" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Nieświeży" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3168,120 +3257,120 @@ msgstr "Od tyłu do przodu" msgid "Parent" msgstr "Nadrzędny" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Podrzędny" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Przód" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Tył" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Na etapie przygotowawczym" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inwentarz" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Od lewej do prawej" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Od prawej do lewej" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Od boku do tyłu" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Od tyłu do boku" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Od dołu do góry" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Od góry do dołu" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Pasywny" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Mieszane" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (bez blokady)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (z blokadą)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Styl kalifornijski" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "Międzynarodowy/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Własnościowy" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Pozostałe" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/Międzynarodowy" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Fizyczny" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Wirtualny" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Sieci bezprzewodowe" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Interfejsy wirtualne" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3289,155 +3378,215 @@ msgstr "Interfejsy wirtualne" msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Grupa agregacji linków (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (stały)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "Szybki Ethernet (100 Mb/s)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modułowy)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "GigabiteEthernet (1 Gb/s)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (backplane)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "Ethernet 2,5/5 Gb/s" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "Ethernet 10 Gb/s" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "Ethernet 25 Gb/s" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "Ethernet 40 Gb/s" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "Ethernet 50 Gb/s" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "Ethernet 100 Gb/s" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "Ethernet 200 Gb/s" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "Ethernet 400 Gb/s" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "Ethernet 800 Gb/s" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Wtykowe nadajniki-odbiorniki" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Płaszczyzna tylna Ethernet" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Komórkowy" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Numer seryjny" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "koncentryczny" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Łączenie w stos" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Połowa" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Pełny" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatyczny" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Dostępowy (nietagowany)" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagowany" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Tagowane (Wszystkie)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "Standard IEEE" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Pasywny 24V (2 pary)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Pasywny 24V (4-parowy)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Pasywny 48V (2 pary)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Włókno" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Miedź - skręcona para (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Miedź - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Miedź - koncentryczna" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Światłowód - wielomodowy" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Światłowód - jednomodowy" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Włókno - Inne" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Centymetry(ów)" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Trójfazowy" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Niepełnosprawny" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Wadliwy" @@ -3468,7 +3617,7 @@ msgid "Parent site group (slug)" msgstr "Nadrzędna grupa placówek (uproszczona nazwa)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Grupa (ID)" @@ -3489,18 +3638,18 @@ msgid "Parent location (slug)" msgstr "Lokalizacja nadrzędna (uproszczona nazwa)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Producent (uproszczona nazwa)" @@ -3512,350 +3661,366 @@ msgstr "Typ szafy (uproszczona nazwa)" msgid "Rack type (ID)" msgstr "Typ szafy (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rola (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Rola (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Szafa (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Użytkownik (nazwa)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Domyślna platforma (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Domyślna platforma (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Posiada zdjęcie przodu" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Posiada zdjęcie tyłu" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Posiada porty konsolowe" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Posiada porty serwera konsolowego" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Posiada gniazda wejściowe zasilania" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Posiada gniazda zasilające" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Posiada interfejsy" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Posiada porty pass-through" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Posiada zatoki na moduły" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Posiada zatoki na urządzenia" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Posiada pozycje inwentarza" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Profil (nazwa)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Typ urządzenia (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Typ modułu (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Port zasilania (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Nadrzędny element inwentarza (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Szablon konfiguracji (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Rola urządzenia nadrzędnego (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Rola urządzenia nadrzędnego (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Natychmiastowa platforma macierzysta (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Natychmiastowa platforma macierzysta (ślimak)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Platforma nadrzędna (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Platforma macierzysta (ślimak)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Typ urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Urządzenie nadrzędne (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Platforma (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Nazwa placówki (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Zatoka nadrzędna (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "Klaster wirtualizacji (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupa klastra (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupa klastra (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Model urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Jest pełnej głębokości" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Posiada główny adres IP" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Posiada adres IP OOB (poza pasmem)" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Wirtualny stos (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Jest członkiem stosu wirtualnego" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Posiada kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Model urządzenia" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Typ modułu (model)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Zatoka modułu (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Szafa (nazwa)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Urządzenie (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Typ urządzenia (model)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Rola urządzenia (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Rola urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Wirtualny stos (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Wirtualny stos" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Moduł (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Maszyna wirtualna (nazwa)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Maszyna wirtualna (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Interfejs (nazwa)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "Interfejs maszyny wirtualnej (nazwa)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfejs maszyny wirtualnej (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Przypisany VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Przypisany VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3874,19 +4039,19 @@ msgstr "Przypisany VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3897,14 +4062,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "Polityka tłumaczenia VLAN (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3912,128 +4077,129 @@ msgstr "Polityka tłumaczenia VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Polityka tłumaczenia VLAN" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfejsy wirtualnej obudowy dla urządzenia, gdy urządzenie jest głównym" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfejsy wirtualnej obudowy dla urządzenia, gdy urządzenie jest głównym " "(ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfejsy wirtualnego stosu dla urządzenia" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfejsy wirtualnego stosu dla urządzenia (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Typ interfejsu" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Interfejs nadrzędny (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Interfejs mostkowy (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Podstawowy adres MAC (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Podstawowy adres MAC" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Kontekst urządzenia wirtualnego (identyfikator)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Zakończenie łącza wirtualnego (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Nadrzędna zatoka modułu (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Zainstalowany moduł (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Zainstalowane urządzenie (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Zainstalowane urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Master (nazwa)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Najemca (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Najemca (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Niezakończony" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Rozdzielnica zasilająca (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4041,14 +4207,14 @@ msgstr "Rozdzielnica zasilająca (ID)" msgid "Tags" msgstr "Tagi" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Pozycja" @@ -4061,40 +4227,40 @@ msgstr "" "Obsługiwane są zakresy alfanumeryczne. (Musi odpowiadać liczbie tworzonych " "nazw.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Nazwa kontaktu" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Telefon kontaktowy" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "E-mail kontaktowy" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Strefa czasowa" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4104,76 +4270,76 @@ msgstr "Strefa czasowa" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Producent" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Typ obudowy" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Szerokość" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Wysokość (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Jednostki malejące" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Szerokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Wysokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Głębokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Jednostka zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Głębokość montażu" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4186,85 +4352,87 @@ msgstr "Głębokość montażu" msgid "Weight" msgstr "Waga" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Waga maksymalna" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Jednostka wagowa" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Typ szafy" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Wymiary zewnętrzne" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Wymiary" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeracja" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Typ szafy" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Etykieta zasobu" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Przepływ powietrza" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4276,39 +4444,39 @@ msgstr "Przepływ powietrza" msgid "Rack" msgstr "Szafa" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Sprzęt" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Domyślna platforma" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Numer części" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Wysokość U" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Wyklucz z wykorzystania" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4316,26 +4484,30 @@ msgstr "Wyklucz z wykorzystania" msgid "Device Type" msgstr "Typ urządzenia" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Schemat" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Profil" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4343,24 +4515,24 @@ msgstr "Profil" msgid "Module Type" msgstr "Typ modułu" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Obudowa" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Rola maszyny wirtualnej" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4368,22 +4540,22 @@ msgstr "Rola maszyny wirtualnej" msgid "Config template" msgstr "Szablon konfiguracji" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Typ urządzenia" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4394,17 +4566,17 @@ msgstr "Rola urządzenia" msgid "Platform" msgstr "Platforma" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4416,28 +4588,28 @@ msgstr "Platforma" msgid "Cluster" msgstr "Klaster" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Konfiguracja" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Wirtualizacja" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Rodzaj modułu" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4451,113 +4623,113 @@ msgstr "Rodzaj modułu" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Etykieta" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Jednostka długości" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Faza" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Napięcie" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Natężenie prądu" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Maksymalne wykorzystanie" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Maksymalne losowanie" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Przydzielone losowanie" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Port zasilania" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Odnoga zasilania" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Tylko do zarządzania" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "Tryb PoE" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4571,26 +4743,26 @@ msgstr "Rola sieci bezprzewodowej" msgid "Module" msgstr "Moduł" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Konteksty urządzeń wirtualnych" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4604,53 +4776,53 @@ msgstr "Prędkość" msgid "Mode" msgstr "Tryb" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Nietagowany VLAN" -#: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Tagowane VLANy" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Dodaj tagowane VLANy" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Usuń tagowane VLANy" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q Service VLAN" -#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Grupy WLAN" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Sieci WLAN" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4661,41 +4833,41 @@ msgstr "Sieci WLAN" msgid "Addressing" msgstr "Adresowanie" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Działanie" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Dodaj/Usuń" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 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:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Interfejs dostępowy nie może mieć przypisanych tagowanych VLANów." @@ -4720,8 +4892,8 @@ msgstr "Przydzielona grupa" msgid "available options" msgstr "dostępne opcje" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4767,8 +4939,8 @@ msgstr "Nazwa przypisanej roli" msgid "Rack type model" msgstr "Model typu stelaża" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Kierunek przepływu powietrza" @@ -4784,11 +4956,11 @@ 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:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4799,120 +4971,128 @@ msgstr "Jednostki" msgid "Comma-separated list of individual unit numbers" msgstr "Lista poszczególnych numerów jednostek oddzielona przecinkami" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Producent, który produkuje ten typ urządzenia" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 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:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Waga urządzenia" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Jednostka do wagi urządzenia" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Waga modułu" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Jednostka do ciężaru modułu" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Rola urządzenia nadrzędnego" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Nie znaleziono roli urządzenia." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Platforma macierzysta" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Platforma nie została znaleziona." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Przypisana rola" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Producent typu urządzenia" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Model typu urządzenia" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Przydzielona platforma" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Wirtualne podwozie" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Klaster wirtualizacji" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Przypisana lokalizacja (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Przypisana szafa (jeśli określona)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Twarz" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Powierzchnia montażu w szafie" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Urządzenie nadrzędne (dla urządzeń podrzędnych)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Osłona urządzenia" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 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:702 +#: netbox/dcim/forms/bulk_import.py:723 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:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Wnęka modułu" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 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:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Rodzaj modułu" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Replikacja komponentów" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4920,87 +5100,87 @@ msgstr "" "Automatyczne wypełnianie komponentów powiązanych z tym typem modułu " "(domyślnie włączone)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Zastosuj komponenty" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Zastosuj już istniejące komponenty" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Typ portu" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Prędkość portu w bps" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Rodzaj wylotu" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Lokalny port zasilania zasilający to gniazdko" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Faza elektryczna (dla obwodów trójfazowych)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: 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:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: 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:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Opóźnienie" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Nadrzędny interfejs LAG" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Vdc" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 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:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Medium fizyczne" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Dwupoziomowy" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Tryb PoE" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5008,88 +5188,88 @@ msgstr "Tryb pracy IEEE 802.1Q (dla interfejsów L2)" msgid "Assigned VRF" msgstr "Przypisany VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Rola Rf" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Rola bezprzewodowa (AP/stacja)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, 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:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Tylny port" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Odpowiedni tylny port" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Zainstalowane urządzenie" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Urządzenie dziecięce zainstalowane w tej wnęce" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Nie znaleziono urządzenia dziecięcego." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Nadrzędny element zapasów" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" -msgstr "Nazwa firmy" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" +msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 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:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Nie znaleziono komponentu: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 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:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 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:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5101,99 +5281,99 @@ msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" msgid "Virtual machine" msgstr "Maszyna wirtualna" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 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:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Przypisany interfejs" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Jest podstawowy" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Strona po stronie A" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Miejsce urządzenia nadrzędnego A (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Nazwa urządzenia" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Nazwa połączenia" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Strona B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Miejsce urządzenia macierzystego B (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Nazwa koloru (np. „Czerwony”) lub kod heksadecymalny (np. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strona{side_upper}: {device} {termination_object} jest już podłączona" -#: netbox/dcim/forms/bulk_import.py:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5202,56 +5382,56 @@ msgstr "" "{color} nie pasował do żadnej używanej nazwy koloru i był dłuższy niż sześć " "znaków: nieprawidłowy hex." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Nadrzędna rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_import.py:1699 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adres IPv6 z prefiksem, np. 2001:db8::1/64" @@ -5298,22 +5478,22 @@ msgstr "Nie można adoptować {model} {name} ponieważ już należy do modułu" msgid "A {model} named {name} already exists" msgstr "A {model} o nazwie {name} już istnieje" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Linia zasilająca" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Status urządzenia" @@ -5338,55 +5518,61 @@ msgstr "Obiekty" msgid "Function" msgstr "Funkcja" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Rezerwacje" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Zdjęcia" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Komponenty" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Rola urządzenia podrzędnego" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Posiada adres IP OOB" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Wirtualny element podwozia" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Grupa klastra" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Okablowany" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Zajęty" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5399,48 +5585,48 @@ msgstr "Zajęty" msgid "Connection" msgstr "Połączenie" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Typ" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Tylko MGMT" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "Tryb 802.1Q" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Kanał bezprzewodowy" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Częstotliwość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Szerokość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5450,15 +5636,15 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Odkryte" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Przypisane urządzenie" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Przypisana maszyna maszynowa" @@ -5467,16 +5653,16 @@ msgstr "Przypisana maszyna maszynowa" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Rodzaj zakresu" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5492,34 +5678,40 @@ msgstr "Rodzaj zakresu" msgid "Scope" msgstr "Zakres" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Proszę wybrać {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Typ zakresu (aplikacja i model)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Informacje kontaktowe" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rola szafy" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Uproszczona nazwa" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 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:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Kontrola zapasów" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5527,46 +5719,42 @@ msgstr "" "Lista numerycznych identyfikatorów jednostek oddzielonych przecinkami. " "Zakres można określić za pomocą myślnika." -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Rezerwacje" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Wprowadź prawidłowy schemat JSON, aby zdefiniować obsługiwane atrybuty." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Profil i atrybuty" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 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:652 +#: netbox/dcim/forms/model_forms.py:661 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:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "Priorytet urządzenia w wirtualnej obudowie" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 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:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Charakterystyka" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5581,35 +5769,35 @@ msgstr "" "zostanie automatycznie zastąpiony wartością pozycji podczas tworzenia nowego" " modułu." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Szablon portu konsoli" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Szablon portu serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Szablon portu przedniego" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Szablon interfejsu" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Szablon gniazdka elektrycznego" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Szablon portu zasilania" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Szablon tylnego portu" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5617,14 +5805,14 @@ msgstr "Szablon tylnego portu" msgid "Console Port" msgstr "Port konsoli" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5635,8 +5823,8 @@ msgstr "Port serwera konsoli" msgid "Front Port" msgstr "Port przedni" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5648,40 +5836,40 @@ msgstr "Port przedni" msgid "Rear Port" msgstr "Tylny port" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Port zasilania" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Gniazdo zasilania" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Przypisywanie komponentów" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interfejs LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 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:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Urządzenie dziecięce" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5689,38 +5877,38 @@ 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Port konsoli" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Port serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Port przedni" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Gniazdo zasilania" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Przedmiot zapasów" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rola pozycji zapasów" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Interfejs VM" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5736,7 +5924,7 @@ msgstr "Interfejs VM" msgid "Virtual Machine" msgstr "Maszyna wirtualna" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "Adres MAC można przypisać tylko do jednego obiektu." @@ -5760,7 +5948,7 @@ msgstr "" "oczekiwane." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Tylne porty" @@ -5789,8 +5977,8 @@ 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:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5808,68 +5996,72 @@ 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:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Urządzenia członkowskie" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "etykieta" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "długość" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "jednostka długości" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "linki" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 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:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 msgid "A and B terminations cannot connect to the same object." msgstr "Zakończenia A i B nie mogą łączyć się z tym samym punktem." -#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5878,66 +6070,66 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "ścieżki kablowe" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 msgid "All originating terminations must be attached to the same link" msgstr "" "Wszystkie początkowe zakończenia muszą być dołączone do tego samego " "połączenia" -#: netbox/dcim/models/cables.py:558 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam typ zakończenia" -#: netbox/dcim/models/cables.py:563 +#: netbox/dcim/models/cables.py:631 msgid "All mid-span terminations must have the same parent object" msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam obiekt nadrzędny" -#: netbox/dcim/models/cables.py:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Brak filtra pozycji dla zdalnego zakończenia" @@ -6073,7 +6265,7 @@ msgid "interface templates" msgstr "szablony interfejsu" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Interfejs nie może być połączony z samym sobą." @@ -6090,7 +6282,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "pozycja tylnego portu" @@ -6117,7 +6309,7 @@ msgstr "" " {count} położenia" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "położenia" @@ -6130,12 +6322,12 @@ msgid "rear port templates" msgstr "szablony tylnych portów" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "położenie" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Identyfikator, do którego należy odwołać się podczas zmiany nazwy " @@ -6167,12 +6359,12 @@ msgstr "" "„rodzic”, aby zezwolić na gniazda urządzeń." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "ID części" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Identyfikator części przypisany przez producenta" @@ -6295,9 +6487,9 @@ msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6349,44 +6541,44 @@ msgstr "częstotliwość kanału (MHz)" msgid "Populated by selected channel (if set)" msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "moc nadawania (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezprzewodowe sieci LAN" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interfejs" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfejsy" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Interfejs nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6395,7 +6587,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do innego urządzenia " "({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6404,7 +6596,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6412,7 +6604,7 @@ msgid "" msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6421,21 +6613,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6444,53 +6636,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfejsy wirtualne nie mogą mieć trybu PoE." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Interfejsy wirtualne nie mogą mieć typu PoE." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "Kanał można ustawić tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 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:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "Tryb interfejsu nie obsługuje nieoznaczonej sieci VLAN." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6499,24 +6691,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Zmapowana pozycja na odpowiednim tylnym porcie" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "port przedni" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "porty przednie" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6525,19 +6717,19 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({rear_port_position}): Tylny port " "{name} ma tylko {positions} pozycje." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "tylny port" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "tylne porty" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6546,37 +6738,37 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych portów przednich" " ({frontport_count})" -#: netbox/dcim/models/device_components.py:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "wnęka modułu" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "kieszenie modułowe" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "wnęka urządzenia" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "kieszenie na urządzenia" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Nie można zainstalować urządzenia w sobie." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6584,61 +6776,61 @@ msgstr "" "Nie można zainstalować określonego urządzenia; urządzenie jest już " "zainstalowane w {bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "rola pozycji zapasów" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "role pozycji zapasów" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numer seryjny" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "znacznik zasobu" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "Unikalny znacznik używany do identyfikacji tego elementu" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "odkryty" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Ten przedmiot został automatycznie wykryty" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "pozycja inwentaryzacyjna" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "pozycje inwentaryzacyjne" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Nie można przypisać siebie jako rodzica." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "" "Nie można przypisać elementu zapasów do komponentu na innym urządzeniu" @@ -6651,7 +6843,7 @@ msgstr "producenta" msgid "manufacturers" msgstr "producentów" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model" @@ -6660,11 +6852,11 @@ msgstr "model" msgid "default platform" msgstr "domyślna platforma" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "numer części" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Dyskretny numer części (opcjonalnie)" @@ -6702,8 +6894,8 @@ msgstr "" " Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " "dzieckiem." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "przepływ powietrza" @@ -6775,129 +6967,137 @@ msgstr "role urządzenia" 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:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Nazwa platformy musi być niepowtarzalna." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Ślimak platformy musi być wyjątkowy." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Funkcja, jaką spełnia to urządzenie" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numer seryjny podwozia, przypisany przez producenta" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "Unikalny znacznik używany do identyfikacji tego urządzenia" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "pozycja (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "powierzchnia szafy" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "podstawowy IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "podstawowy IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Pozycja VC" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Wirtualna pozycja podwozia" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Priorytet VC" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Priorytet wyboru głównego wirtualnego podwozia" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "swoboda" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "długość geograficzna" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Nazwa urządzenia musi być niepowtarzalna dla każdej witryny." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "urządzenie" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "urządzenia" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6905,7 +7105,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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6913,7 +7113,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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6922,22 +7122,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nie jest adresem IPv4." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nie jest adresem IPv6." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6946,23 +7146,23 @@ 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:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Urządzenie przypisane do wirtualnej obudowy musi mieć zdefiniowane " "położenie." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6971,22 +7171,22 @@ msgstr "" "Nie można usunąć urządzenia z wirtualnej obudowy {virtual_chassis} ponieważ " "jest obecnie wyznaczony jako jego mistrz." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "domena" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "wirtualne podwozie" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6995,43 +7195,43 @@ 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identyfikator" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentarzy" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "kontekst urządzenia wirtualnego" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "konteksty urządzeń wirtualnych" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nie jest IPV{family} adres." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "Adresy MAC" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7039,7 +7239,7 @@ msgstr "" "Nie można anulować przypisania adresu MAC, gdy jest on wyznaczony jako " "główny MAC dla obiektu" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7047,49 +7247,44 @@ msgstr "" "Nie można ponownie przypisać adresu MAC, gdy jest on wyznaczony jako główny " "MAC dla obiektu" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Proszę wybrać {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "schemat" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "profil typu modułu" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "profile typu modułu" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "atrybutów" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "typ modułu" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "typy modułów" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Nieprawidłowy schemat: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "moduł" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "modułów" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7326,20 +7521,20 @@ msgstr "Lokalizacja musi pochodzić z tego samego miejsca, {site}." msgid "units" msgstr "jednostki" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "rezerwacja szafy" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "rezerwacje szafy" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Następujące jednostki zostały już zarezerwowane: {unit_list}" @@ -7436,6 +7631,20 @@ msgstr "" "Lokalizacja macierzysta ({parent}) musi należeć do tej samej witryny " "({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Dodawanie komponentów" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Rozłącz zaznaczone" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Wypowiedzenie A" @@ -7488,27 +7697,27 @@ msgstr "Nazwa koloru" msgid "Reachable" msgstr "Osiągnięty" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Urządzenia" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "maszyny wirtualne" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7517,132 +7726,136 @@ msgstr "maszyny wirtualne" msgid "Config Template" msgstr "Szablon konfiguracji" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Wysokość U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Adres IP" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adres IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adres IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Pozycja VC" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Priorytet VC" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Urządzenie nadrzędne" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Pozycja (gniazdo urządzenia)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfejsy" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Elementy inwentaryzacyjne" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduł Bay" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Przedmioty magazynowe" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Łącz rówieśników" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Oznacz Połączony" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Maksymalne wyciąganie (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7652,12 +7865,12 @@ msgstr "Przydzielone losowanie (W)" msgid "IP Addresses" msgstr "Adresy IP" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7668,41 +7881,41 @@ msgstr "Grupy FHRP" msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Tylko zarządzanie" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Wirtualny obwód" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Zainstalowany moduł" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Moduł szeregowy" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Etykietka zasobów modułu" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Status modułu" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Przedmioty" @@ -7721,8 +7934,8 @@ msgstr "Rodzaje urządzeń" msgid "Module Types" msgstr "Rodzaje modułów" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformy" @@ -7737,61 +7950,57 @@ msgstr "Domyślna platforma" msgid "Full Depth" msgstr "Pełna głębokość" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Wysokość U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instancje" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7800,30 +8009,30 @@ msgstr "Gniazdka elektryczne" msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7879,9 +8088,9 @@ msgid "Space" msgstr "Przestrzeń" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Witryny" @@ -7894,62 +8103,63 @@ msgstr "Grupy VLAN" msgid "Test case must set peer_termination_type" msgstr "Przypadek testowy musi ustawić peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, 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:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -8062,26 +8272,14 @@ msgstr "Alfabetycznie (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetycznie (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Informacja" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Sukces" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Ostrzeżenie" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Niebezpieczeństwo" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Debugowanie" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Niepowodzenie" @@ -8150,13 +8348,13 @@ msgstr "Czarny" msgid "White" msgstr "Biały" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Hook internetowy" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skrypt" @@ -8217,7 +8415,8 @@ msgstr "Uwaga" msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Wyświetl dowolną niestandardową zawartość. Markdown jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Liczenie obiektów" @@ -8261,51 +8460,51 @@ 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Wymaga połączenia zewnętrznego" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Wartość limitu czasu pobierania danych (w sekundach)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Nieznany typ akcji dla reguły zdarzenia: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nie można importować pociągu zdarzeń {name} błąd: {error}" @@ -8314,8 +8513,8 @@ msgstr "Nie można importować pociągu zdarzeń {name} błąd: {error}" msgid "Script module (ID)" msgstr "Moduł skryptu (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Plik danych (ID)" @@ -8324,222 +8523,222 @@ msgstr "Plik danych (ID)" msgid "Group (name)" msgstr "Grupa (nazwa)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Typ klastra" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Typ klastra (identyfikator)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupa najemców" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Grupa najemców (identyfikator)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etykietka" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Tag (identyfikator)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Posiada lokalne dane kontekstowe konfiguracji" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Nazwa grupy" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Wymagane" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Musi być wyjątkowy" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Widoczny interfejs użytkownika" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Edytowalny interfejs użytkownika" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Jest klonowalny" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Minimalna wartość" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Maksymalna wartość" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Walidacja regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Zachowanie" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nowe okno" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Klasa przycisków" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Typ MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Nazwa pliku" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Rozszerzenie pliku" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Jako załącznik" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Udostępnione" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Adres URL ładunku" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Weryfikacja SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Tajemnica" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Ścieżka pliku CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Rodzaje zdarzeń" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Jest aktywny" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Typy obiektów" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Jeden lub więcej przypisanych typów obiektów" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Typ obiektu" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Zestaw do wyboru" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Zestaw wyboru (dla pól wyboru)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Czy pole niestandardowe jest wyświetlane w interfejsie użytkownika" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Czy pole niestandardowe można edytować w interfejsie użytkownika" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "Podstawowy zestaw predefiniowanych opcji do użycia (jeśli istnieje)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8547,172 +8746,172 @@ msgstr "" "Cytowany ciąg opcji pól oddzielonych przecinkami z opcjonalnymi etykietami " "oddzielonymi dwukropkiem: „Choice1:First Choice, Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "klasa przycisków" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Klasa pierwszego łącza w grupie zostanie użyta dla rozwijanego przycisku" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Typy zdarzeń, które wyzwalają tę regułę" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Obiekt akcji" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Nazwa lub skrypt Webhook jako ścieżka kropkowana module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Hook internetowy {name} nie znaleziono" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Skrypt {name} nie znaleziono" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Przypisany typ obiektu" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Klasyfikacja wpisu" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Użytkownicy" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "" "Nazwy użytkowników oddzielone przecinkami, otoczone podwójnymi cudzysłowami" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupy" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Powiązany typ obiektu" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Typ pola" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Wybory" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dane" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Renderowanie" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Plik danych" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Typy treści" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Typ zawartości HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Typ zdarzenia" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Rodzaj akcji" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Typ obiektu oznaczonego" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Dozwolony typ obiektu" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Grupy witryn" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Lokalizacje" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Rodzaje urządzeń" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Typy klastrów" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Grupy klastrów" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8720,38 +8919,38 @@ msgstr "Grupy klastrów" msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Grupy najemców" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Typ (y) obiektu, który ma to pole niestandardowe" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Wartość domyślna" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Typ powiązanego obiektu (tylko dla pól obiektu/wielu obiektów)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Powiązany filtr obiektów" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Określ parametry zapytania jako obiekt JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Pole niestandardowe" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8759,7 +8958,7 @@ msgstr "" "Rodzaj danych przechowywanych w tym polu. W przypadku pól obiektu/wielu " "obiektów wybierz powiązany typ obiektu poniżej." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8767,11 +8966,11 @@ msgstr "" "Zostanie wyświetlony jako tekst pomocy dla pola formularza. Markdown jest " "obsługiwany." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Powiązany obiekt" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8779,16 +8978,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Niestandardowe łącze" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Szablony" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8797,46 +8996,46 @@ 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:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Kod szablonu" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Szablon eksportu" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Zapisany filtr" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Zamawianie" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8844,37 +9043,37 @@ msgstr "" "Wprowadź oddzieloną przecinkami listę nazw kolumn. Wpisz nazwę łącznikiem, " "aby odwrócić kolejność." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Dostępne kolumny" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Wybrane kolumny" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Żądanie HTTP" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Wybór działania" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Wprowadź warunki w JSON format." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8882,32 +9081,41 @@ msgstr "" "Wprowadź parametry, które mają zostać przekazane do akcji w JSON format." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Reguła zdarzenia" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Wyzwalacze" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Grupa powiadomień" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Konfiguracja profilu kontekstowego" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Najemcy" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "Jeśli nazwa nie jest określona, zostanie użyta nazwa pliku." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Zaplanuj pod adresem" @@ -8958,11 +9166,11 @@ msgstr "Zmiany w bazie danych zostały wycofane automatycznie." msgid "Script aborted with error: " msgstr "Skrypt przerwany z błędem: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Wystąpił wyjątek: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." @@ -8970,26 +9178,45 @@ msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." msgid "No indexers found!" msgstr "Nie znaleziono indeksatorów!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Schemat JSON określający strukturę danych kontekstowych dla tego profilu" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "profil kontekstowy config" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "konfigurowanie profili kontekstowych" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "waga" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "Kontekst konfiguracji" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "Konteksty konfiguracji" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Dane JSON muszą być w formie obiektu. Przykład:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Dane nie są zgodne ze schematem profilu: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -8997,11 +9224,11 @@ msgstr "" "Lokalne dane kontekstowe konfiguracji mają pierwszeństwo przed kontekstami " "źródłowymi w ostatecznym renderowanym kontekście konfiguracji" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "szablon konfiguracji" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "szablony konfiguracji" @@ -9038,7 +9265,7 @@ msgstr "" "Nazwa pola wyświetlana użytkownikom (jeśli nie zostanie podana, zostanie " "użyta nazwa pola)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "nazwa grupy" @@ -9119,27 +9346,27 @@ msgstr "waga wyświetlacza" msgid "Fields with higher weights appear lower in a form." msgstr "Pola o większej wadze wydają się niższe w formularzu." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "wartość minimalna" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimalna dopuszczalna wartość (dla pól numerycznych)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "maksymalna wartość" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksymalna dopuszczalna wartość (dla pól numerycznych)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "walidacja regex" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9150,193 +9377,193 @@ msgstr "" "wymusić dopasowanie całego ciągu. Na przykład, ^ [A-Z]{3}$ " "ograniczy wartości do dokładnie trzech wielkich liter." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "zestaw wyboru" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Określa, czy pole niestandardowe jest wyświetlane w interfejsie użytkownika" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Określa, czy wartość pola niestandardowego może być edytowana w interfejsie " "użytkownika" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "jest duplikowalny" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Powtórz tę wartość podczas klonowania obiektów" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "pole niestandardowe" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "pola niestandardowe" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Nieprawidłowa wartość domyślna”{value}„: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Wartość minimalna może być ustawiona tylko dla pól numerycznych" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Maksymalna wartość może być ustawiona tylko dla pól liczbowych" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Walidacja wyrażeń regularnych jest obsługiwana tylko dla pól tekstowych i " "URL" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikalność nie może być egzekwowana dla pól logicznych" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Pola wyboru muszą określać zestaw opcji." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Opcje można ustawić tylko w polach wyboru." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Pola obiektu muszą definiować typ obiektu." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pola mogą nie definiować typu obiektu." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "Powiązany filtr obiektów można zdefiniować tylko dla pól obiektu." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filtr musi być zdefiniowany jako słownik mapowania atrybutów do wartości." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Prawda" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Fałszywe" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Wartości muszą być zgodne z tym regex: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Wartość musi być ciągiem." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wartość musi być zgodna z regex '{regex}”" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Wartość musi być liczbą całkowitą." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Wartość musi być co najmniej {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Wartość musi być co najmniej {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wartość nie może przekraczać {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Wartość musi być dziesiętna." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Wartość musi być prawdziwa lub fałszywa." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Wartości dat muszą być w formacie ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Wartości daty i godziny muszą być zgodne z normą ISO 8601 (RRRR-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór (y) ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Wartość musi być identyfikatorem obiektu, a nie {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Wartość musi być listą identyfikatorów obiektów, a nie {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Pole wymagane nie może być puste." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Wybory są automatycznie uporządkowane alfabetycznie" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "niestandardowy zestaw wyboru pola" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "niestandardowe zestawy wyboru pól" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Musi zdefiniować opcje bazowe lub dodatkowe." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9412,45 +9639,41 @@ msgstr "Pobierz plik jako załącznik" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} musi zaimplementować metodę get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "typy obiektów" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Obiekt (-y), do którego ma zastosowanie ta reguła." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Rodzaje zdarzeń, które wyzwalają tę regułę." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "warunki" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" "Zestaw warunków decydujących o tym, czy zdarzenie zostanie wygenerowane." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "typ działania" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Dodatkowe dane do przekazania do obiektu akcji" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "reguła zdarzenia" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "zasady zdarzeń" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9460,7 +9683,7 @@ msgstr "" "podczas wywołania webhook. Przetwarzanie szablonu Jinja2 jest obsługiwane w " "tym samym kontekście co treść żądania." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available tutaj." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "dodatkowe nagłówki" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9486,11 +9709,11 @@ msgstr "" "formacie Nazwa: Value. Przetwarzanie szablonu Jinja2 jest " "obsługiwane w tym samym kontekście co treść żądania (poniżej)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "szablon ciała" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9503,11 +9726,11 @@ msgstr "" "znacznik czasu, nazwa użytkownika, " "Identyfikator żądania, i dane." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "tajemnica" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9517,15 +9740,15 @@ msgstr "" "zawierający podsumowanie heksadecymalne HMAC korpusu ładunku użytkowego " "używającego sekretu jako klucza. Tajemnica nie jest przekazywana w żądaniu." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Włącz weryfikację certyfikatu SSL. Wyłącz ostrożnie!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Ścieżka pliku CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9533,172 +9756,172 @@ msgstr "" "Określony plik certyfikatu CA, który ma być używany do weryfikacji SSL. " "Pozostaw puste miejsce, aby użyć ustawień domyślnych systemu." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "haczyk internetowy" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "haczyki internetowe" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Nie określaj pliku certyfikatu CA, jeśli weryfikacja SSL jest wyłączona." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Typ obiektu (-y), do którego dotyczy to łącze." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "tekst linku" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Kod szablonu Jinja2 dla tekstu linku" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL linku" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Kod szablonu Jinja2 dla adresu URL linku" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Linki z tą samą grupą pojawią się jako menu rozwijane" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nowe okno" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Wymuś otwarcie łącza w nowym oknie" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "niestandardowy link" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "niestandardowe linki" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Typ obiektu, do którego ma zastosowanie ten szablon." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "szablon eksportu" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "szablony eksportu" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„jest zastrzeżoną nazwą. Proszę wybrać inną nazwę." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Typ obiektu (-y), do którego ma zastosowanie ten filtr." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "wspólne" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "zapisany filtr" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "zapisane filtry" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtra muszą być przechowywane jako słownik argumentów słów " "kluczowych." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Typ obiektu tabeli" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "stół" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "konfiguracja tabeli" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "konfiguracje tabel" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Nieznana tabela: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Nieznana kolumna: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "wysokość obrazu" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "szerokość obrazu" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "załącznik do obrazu" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "załączniki do obrazów" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Załączniki obrazów nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "rodzaj" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "wpis do dziennika" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "wpisy do dziennika" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "zakładka" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "zakładki" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, 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})." @@ -9810,172 +10033,175 @@ msgstr "przedmiot oznaczony" msgid "tagged items" msgstr "przedmioty oznaczone" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Dane skryptu" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parametry wykonywania skryptów" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml jest przestarzały i zostanie usunięty w wersji 4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml jest przestarzały i zostanie usunięty w wersji 4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json jest przestarzały i zostanie usunięty w wersji 4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json jest przestarzały i zostanie usunięty w wersji 4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Odrzucić" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Typy obiektów" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Potwierdź wyjątkowość" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Widoczne" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Edytowalny" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Powiązany typ obiektu" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Zestaw wyboru" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Jest klonowalny" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Minimalna wartość" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Maksymalna wartość" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Walidacja Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Policz" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Uporządkuj alfabetycznie" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nowe okno" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Typ MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nazwa pliku" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Rozszerzenie pliku" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Jako załącznik" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Plik danych" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Zsynchronizowane" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Obraz" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Rozmiar (bajty)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Nazwa pliku" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Rozmiar" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Nazwa tabeli" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Przeczytaj" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Walidacja SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Rodzaje zdarzeń" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Role urządzenia" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Komentarze (krótkie)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Linia" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Poziom" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Wiadomość" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Metoda" @@ -10016,32 +10242,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Twój pulpit nawigacyjny został zresetowany." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Dodano widżet: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Zaktualizowano widżet: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Usunięty widget: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Błąd usuwania widżetu: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "Nie można uruchomić skryptu: proces roboczy RQ nie działa." @@ -10106,8 +10332,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Zwykły tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Serwis" @@ -10169,7 +10394,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Eksportowanie L2VPN (identyfikator)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefiks" @@ -10219,7 +10444,7 @@ msgid "VLAN number (1-4094)" msgstr "Numer VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10246,58 +10471,58 @@ msgid "Is assigned" msgstr "Jest przypisany" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Usługa (ID)" +msgid "Application Service (ID)" +msgstr "Usługa aplikacji (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT wewnątrz adresu IP (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numer SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Przypisany interfejs maszyny wirtualnej" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Zasady tłumaczenia sieci VLAN (nazwa)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Grupa FHRP (nazwa)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Grupa FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "Adres IP" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Podstawowy IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Podstawowy IPv4 (adres)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Podstawowy IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Podstawowy IPv6 (adres)" @@ -10342,10 +10567,10 @@ msgstr "Jest prywatny" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10358,14 +10583,14 @@ msgid "Date added" msgstr "Data dodania" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10395,7 +10620,7 @@ msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Przypisanie sieci VLAN" @@ -10439,7 +10664,7 @@ msgid "Authentication key" msgstr "klucz uwierzytelniania" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10470,14 +10695,14 @@ msgid "Site & Group" msgstr "Strona & Grupa" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10515,8 +10740,8 @@ msgid "Scope ID" msgstr "Identyfikator zakresu" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupa FHRP" @@ -10604,17 +10829,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} nie jest przypisany do tego rodzica." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Cele trasy" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cele eksportowe" @@ -10675,7 +10900,7 @@ msgstr "Nazwa DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "sieci VLAN" @@ -10701,61 +10926,61 @@ msgstr "Q w Q/802.1ad" msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Cel trasy" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "agregat" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Zakres ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Zakres IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (wewnątrz)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10763,29 +10988,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Wirtualny adres IP" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Przydział już istnieje" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Identyfikatory sieci VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Dziecięce sieci VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"Bezpośrednie przypisywanie sieci VLAN do witryny jest przestarzałe i " +"zostanie usunięte w przyszłej wersji. Zachęcamy użytkowników do korzystania " +"z grup VLAN w tym celu." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10793,61 +11028,67 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Szablon usługi" +msgid "Application Service Template" +msgstr "Szablon usługi aplikacji" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Rodzaj macierzysty" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Port (y)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Szablon usługi" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Usługa aplikacji" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Szablon usługi aplikacji" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Z szablonu" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Niestandardowe" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Musi podać nazwę, protokół i port (y), jeśli nie używasz szablonu usługi." +"Musi podać nazwę, protokół i port (y), jeśli nie używasz szablonu usługi " +"aplikacji." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "start" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Zakres ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Zakresy ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- lub 32-bitowy autonomiczny numer systemu" @@ -11059,7 +11300,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Zdefiniowany zakres przekracza maksymalny obsługiwany rozmiar ({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "przemawiać" @@ -11132,25 +11373,28 @@ msgid "port numbers" msgstr "numery portów" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "szablon usługi" +msgid "application service template" +msgstr "szablon usługi aplikacji" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "szablony usług" +msgid "application service templates" +msgstr "szablony usług aplikacji" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"Konkretne adresy IP (jeśli istnieją), z którymi ta usługa jest związana" +"Konkretne adresy IP (jeśli istnieją), z którymi wiąże się ta usługa " +"aplikacji" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "usługi" +msgid "application service" +msgstr "usługa aplikacji" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "usług" +msgid "application services" +msgstr "usługi aplikacyjne" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11311,7 +11555,7 @@ msgid "Added" msgstr "Dodano" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11454,23 +11698,23 @@ msgstr "" "W nazwach DNS dozwolone są tylko znaki alfanumeryczne, gwiazdki, łączniki, " "kropki i podkreślenia" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Interfejsy urządzeń" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Interfejsy VM" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Prefiksy podrzędne" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Zakresy dla dzieci" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Powiązane adresy IP" @@ -11593,37 +11837,41 @@ msgstr "Bezpośredni" msgid "Upload" msgstr "Przesyłanie" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Automatyczne wykrywanie" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "przecinek" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Średnik" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Rura" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Zakładka" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramy" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gramy" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "funty" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Uncja" @@ -11854,64 +12102,64 @@ msgstr "" "Identyfikatory tagów oddzielone przecinkami, otoczone podwójnymi " "cudzysłowami (np. \"tag1,tag2,tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Dodawanie tagów" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Usuń tagi" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} musi określić klasę modelu." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Nieznana nazwa pola '{name}'w danych pola niestandardowego." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nieprawidłowa wartość pola niestandardowego '{name}”: {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pole niestandardowe '{name}„musi mieć unikalną wartość." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Brakujące wymagane pole niestandardowe '{name}”." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Zdalne źródło danych" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "ścieżka danych" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "włączona automatyczna synchronizacja" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "data zsynchronizowana" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musi wdrożyć metodę sync_data ()." @@ -12048,14 +12296,14 @@ msgid "VLAN Translation Rules" msgstr "Zasady tłumaczenia VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Szablony usług" +msgid "Application Service Templates" +msgstr "Szablony usług aplikacji" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Usługi" +msgid "Application Services" +msgstr "Usługi aplikacyjne" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12104,11 +12352,11 @@ msgid "IPSec Profiles" msgstr "Profile IPsec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Wirtualne dyski" @@ -12177,17 +12425,20 @@ msgid "Config Contexts" msgstr "Konteksty konfiguracji" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Konfigurowanie profili kontekstowych" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Szablony konfiguracji" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Dostosowywanie" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12197,112 +12448,182 @@ msgstr "Dostosowywanie" msgid "Custom Fields" msgstr "Pola niestandardowe" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Niestandardowe opcje pól" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Linki niestandardowe" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Szablony eksportu" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Zapisane filtry" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Konfiguracje tabel" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Załączniki do obrazów" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operacje" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integracje" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Źródła danych" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Zasady zdarzeń" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Haczyki internetowe" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Oferty pracy" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Rejestracja" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Grupy powiadomień" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Wpisy do czasopism" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Dziennik zmian" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Uprawnienia" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Wtyczki" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Historia konfiguracji" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Zadania w tle" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Dodaj" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klonowanie" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Edytuj" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Usuń" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Import" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Eksportuj" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Edytuj wybrane" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Zmień nazwę Wybrano" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Usuń zaznaczone" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12355,77 +12676,85 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context musi być słownikiem" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Nawigacja HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Włącz dynamiczną nawigację interfejsu użytkownika" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Funkcja eksperymentalna" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Język" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Wymusza tłumaczenie interfejsu użytkownika na określony język" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Obsługa tłumaczeń została wyłączona lokalnie" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Długość strony" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Domyślna liczba obiektów do wyświetlenia na stronie" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Umieszczenie paginatora" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Dół" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Top" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Obie" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Gdzie elementy sterujące paginatora będą wyświetlane względem tabeli" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Rzędy stołów w paski" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderuj wiersze tabel z naprzemiennymi kolorami, aby zwiększyć czytelność" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Format danych" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferowana składnia do wyświetlania ogólnych danych w interfejsie " "użytkownika" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Ogranicznik CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Znak używany do oddzielania pól w danych CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12439,63 +12768,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "czeski" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "duński" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "niemiecki" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "angielski" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "hiszpański" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "francuski" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "włoski" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "japoński" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "holenderski" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "polski" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "portugalski" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "rosyjski" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "turecki" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "ukraiński" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "chiński" @@ -12512,21 +12841,17 @@ msgstr "Przełącz wszystko" msgid "Toggle Dropdown" msgstr "Przełącz menu rozwijane" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Błąd" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Nie znaleziono {model_name} " -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Wartość" @@ -12534,7 +12859,7 @@ msgstr "Wartość" msgid "Dummy Plugin" msgstr "Wtyczka Dummy" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12542,51 +12867,82 @@ msgid "" msgstr "" "Wystąpił błąd renderowania wybranego szablonu eksportu ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Import zbiorczy {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importowane {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Edycja zbiorcza {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Zaktualizowano {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nie {object_type} zostały wybrane." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Zmiana nazwy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Usuwanie zbiorcze {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Usunięte {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Usuwanie nie powiodło się z powodu obecności jednego lub więcej zależnych " +"obiektów." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Dziennik zmian" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Dziennik" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Zsynchronizowane dane dla {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Zsynchronizowane {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} musi zaimplementować get_children ()" @@ -12627,7 +12983,7 @@ msgstr "Wystąpił problem z twoją prośbą. Skontaktuj się z administratorem" msgid "The complete exception is provided below" msgstr "Pełny wyjątek znajduje się poniżej" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Wersja Pythona" @@ -12681,21 +13037,20 @@ msgstr "Zmień hasło" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12706,7 +13061,7 @@ msgstr "Anuluj" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12738,6 +13093,7 @@ msgid "Columns" msgstr "Kolumny" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12788,23 +13144,23 @@ msgstr "Przydzielone grupy" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12930,47 +13286,10 @@ msgstr "Dodaj obwód" msgid "Circuit Type" msgstr "Typ łącza" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Dodaj" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Edytuj" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Zamień" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Usuń" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Punkt zakończenia" @@ -12989,9 +13308,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13008,13 +13327,6 @@ msgstr "Wyjmij kabel" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Odłącz" @@ -13108,22 +13420,16 @@ msgstr "Nowa wartość" msgid "Changed" 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:169 -msgid "Size" -msgstr "Rozmiar" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bajty" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256 Hash" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Zawartość" @@ -13187,21 +13493,31 @@ msgstr "Preferencje użytkownika" msgid "Job retention" msgstr "Zatrzymanie pracy" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Plik danych powiązany z tym obiektem został usunięty" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Zsynchronizowane dane" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Praca" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Utworzony przez" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Planowanie" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "co %(interval)s minut(ę/y)" @@ -13211,44 +13527,44 @@ msgstr "co %(interval)s minut(ę/y)" msgid "Change" msgstr "Zmień" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Różnica" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Poprzednie" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Kolejny" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Utworzony obiekt" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Obiekt usunięty" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Brak zmian" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Wstępna zmiana danych" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Ostrzeżenie: Porównywanie zmian nieatomowych z poprzednim rekordem zmian" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Dane po zmianie" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Zobacz wszystko %(count)s Zmiany" @@ -13393,8 +13709,8 @@ msgid "Queues" msgstr "Kolejki" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Bieżąca praca" +msgid "Current Job" +msgstr "Aktualna praca" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13423,54 +13739,74 @@ msgid "Workers in %(queue_name)s" msgstr "Pracownicy w %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Eksportuj" +msgid "Export All" +msgstr "Eksportuj wszystko" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfiguracja" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Status systemu" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Nazwa hosta systemowego" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Wydanie NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Wersja Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Wersja PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Nazwa bazy danych" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Wielkość bazy danych" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Niedostępne" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Pracownicy RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "domyślna kolejka" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Czas systemu" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Aplikacje Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Bieżąca konfiguracja" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Zainstalowane wtyczki" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Żadne wtyczki nie są zainstalowane." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13539,10 +13875,6 @@ msgstr "Segmenty" msgid "Incomplete" msgstr "Niekompletny" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Zmień nazwę Wybrano" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13633,34 +13965,8 @@ msgstr "Noga" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Dodawanie usługi" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Dodawanie komponentów" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Dodaj porty konsoli" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Dodaj porty serwera konsoli" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Dodaj kieszenie na urządzenia" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Dodaj przednie porty" +msgid "Add an application service" +msgstr "Dodawanie usługi aplikacji" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13678,31 +13984,6 @@ msgstr "Ukryj wirtualny" msgid "Hide Disconnected" msgstr "Ukryj odłączony" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Dodaj interfejsy" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Dodaj przedmiot zapasów" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Dodaj kieszenie modułowe" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Dodaj gniazdka elektryczne" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Dodaj port zasilania" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Dodaj tylne porty" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Zatoka Parent" @@ -13714,7 +13995,6 @@ msgstr "Wygeneruj ponownie uproszczoną nazwę" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13724,13 +14004,6 @@ msgstr "Usuń" msgid "Local Config Context Data" msgstr "Dane kontekstowe konfiguracji lokalnej" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Przemianować" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Zatoka na urządzenia" @@ -13829,7 +14102,7 @@ msgstr "Strona" msgid "B Side" msgstr "Strona B" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Brak zakończenia" @@ -13877,6 +14150,10 @@ msgstr "Wyczyść" msgid "Clear All" msgstr "Wyczyść wszystko" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Dodaj przedmiot zapasów" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Głębokość montażu" @@ -14021,6 +14298,14 @@ msgstr "Brak przypisanego profilu" msgid "Module Type Profile" msgstr "Profil typu modułu" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Platformy dziecięce" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Dodaj platformę" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Podłączone urządzenie" @@ -14176,14 +14461,10 @@ msgstr "Dodaj grupę witryn" msgid "Attachment" msgstr "Załącznik" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Dodaj członka" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Urządzenia członkowskie" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14196,7 +14477,7 @@ msgstr "Dodaj nowego członka" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Działania" @@ -14213,7 +14494,7 @@ msgstr "Edycja wirtualnej obudowy %(name)s" msgid "Rack/Unit" msgstr "Szafa/jednostka" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14342,31 +14623,17 @@ msgstr "" "sprawdzić, łącząc się z bazą danych za pomocą poświadczeń NetBox i wydając " "zapytanie dotyczące WYBIERZ WERSJĘ ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Plik danych powiązany z tym obiektem został usunięty" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Zsynchronizowane dane" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Synchronizuj dane" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Schemat JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Parametry środowiska" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Szablon" @@ -14420,7 +14687,7 @@ msgid "Button Class" msgstr "Klasa przycisków" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Przypisane modele" @@ -14479,8 +14746,8 @@ msgid "No permission to view this content" msgstr "Brak uprawnień do przeglądania tych treści" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Nie można załadować treści. Nieprawidłowa nazwa widoku" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "Nie można załadować treści. Nie można rozwiązać adresu URL listy dla:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14518,10 +14785,6 @@ msgstr "Czas trwania" msgid "Test Summary" msgstr "Podsumowanie testu" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Dziennik" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Wyjście" @@ -14531,6 +14794,14 @@ msgstr "Wyjście" msgid "Download" msgstr "Pobierz" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Załącznik obrazu" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Obiekt nadrzędny" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Ładowanie" @@ -14601,14 +14872,33 @@ msgstr "Kontekst konfiguracji lokalnej zastępuje wszystkie konteksty źródłow msgid "Source Contexts" msgstr "Konteksty źródłowe" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Dołącz obraz" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Nie można wygenerować miniatur" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Kliknij, aby wyświetlić oryginał" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Żadne obrazy nie zostały dołączone do tego %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14647,7 +14937,7 @@ msgid "Script no longer exists in the source file." msgstr "Skrypt nie istnieje już w pliku źródłowym." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Wyniki" @@ -14701,7 +14991,7 @@ msgstr "Dowolny" msgid "Tagged Item Types" msgstr "Oznaczone typy przedmiotów" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Oznaczone obiekty" @@ -14730,7 +15020,7 @@ msgid "Bulk Creation" msgstr "Tworzenie zbiorcze" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Wybrane obiekty" @@ -14739,15 +15029,15 @@ msgstr "Wybrane obiekty" msgid "to Add" msgstr "Dodać" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Usuwanie zbiorcze" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Potwierdź masowe usuwanie" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14767,8 +15057,8 @@ msgstr "Edycja" msgid "Bulk Edit" msgstr "Edycja zbiorcza" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Zastosuj" @@ -14784,42 +15074,42 @@ msgstr "Import bezpośredni" msgid "Upload File" msgstr "Prześlij plik" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Zatwierdź" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Opcje pola" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Akcesoria" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "wyborów" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Wartość importu" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Format: RRRR-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Określ prawdę lub fałsz" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Wymagane pola musi być określony dla wszystkich obiektów." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14829,30 +15119,6 @@ msgstr "" "przykład, %(example)s zidentyfikowałby VRF za pomocą " "rozróżniacza trasy." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Usuwanie zbiorcze" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Potwierdź usuwanie zbiorcze" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Następująca operacja zostanie usunięta %(count)s %(obj_type_plural)s od " -"%(parent_obj)s. Proszę dokładnie zapoznać się z %(obj_type_plural)s do " -"usunięcia i potwierdzenia poniżej." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Usuń te %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Zmiana nazwy" @@ -14869,7 +15135,11 @@ msgstr "Obecna nazwa" msgid "New Name" msgstr "Nowa nazwa" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Przemianować" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Podgląd" @@ -14882,16 +15152,6 @@ msgstr "Jesteś pewien" msgid "Confirm" msgstr "Potwierdź" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Edytuj wybrane" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Usuń zaznaczone" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14909,11 +15169,11 @@ msgstr "Pomoc" msgid "Create & Add Another" msgstr "Utwórz i dodaj kolejny" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtry" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14951,11 +15211,11 @@ msgstr "Dodaj widżet" msgid "Save Layout" msgstr "Zapisz układ" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Potwierdź usunięcie" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14964,7 +15224,7 @@ msgstr "" "Jesteś pewien, że chcesz usunąć " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Następujące obiekty zostaną usunięte w wyniku tej akcji." @@ -15012,7 +15272,7 @@ msgstr "Włącz tryb ciemny" msgid "Enable light mode" msgstr "Włącz tryb oświetlenia" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15382,7 +15642,7 @@ msgstr "Dodaj grupę kontaktów" msgid "Contact Role" msgstr "Rola kontaktowa" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Dodawanie kontaktu" @@ -15423,7 +15683,7 @@ msgid "View" msgstr "Widok" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Ograniczenia" @@ -15458,10 +15718,6 @@ msgstr "Dodaj maszynę wirtualną" msgid "Assign Device" msgstr "Przypisz urządzenie" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Usuń zaznaczone" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15733,10 +15989,6 @@ msgstr "Grupa najemców (ID)" msgid "Tenant Group (slug)" msgstr "Grupa najemców (identyfikator)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Opisanie" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Dodaj grupy" @@ -15757,55 +16009,55 @@ msgstr "" msgid "Assigned contact" msgstr "Przypisany kontakt" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "grupa kontaktowa" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "grupy kontaktowe" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "rola kontaktowa" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "role kontaktowe" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "tytuł" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "łączność" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "przypisanie kontaktu" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "zadania kontaktowe" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nie mogą być przypisane do tego typu obiektu ({type})." @@ -15910,11 +16162,11 @@ msgstr "Może się zmienić" msgid "Can Delete" msgstr "Można usunąć" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Interfejs użytkownika" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15924,7 +16176,7 @@ msgstr "" "zapisać swój klucz przed przesłaniem tego formularza, ponieważ może" " nie być już dostępny po utworzeniu tokena." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15934,35 +16186,31 @@ msgstr "" " ograniczeń. Przykład: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Potwierdź hasło" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Wybierz typy obiektów, do których przysługuje uprawnienia." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Dodatkowe działania" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Działania udzielone w uzupełnieniu do wymienionych powyżej" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Obiekty" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15972,34 +16220,38 @@ msgstr "" "Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista " "wielu obiektów spowoduje logiczną operację OR." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Obiekty" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Należy wybrać co najmniej jedną akcję." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Wykaz działań udzielonych niniejszym zezwoleniem" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "ograniczenia" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Filtr Queryset pasujący do odpowiednich obiektów wybranego typu (typów)" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "pozwolenie" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "zezwolenia" @@ -16077,19 +16329,19 @@ msgstr "Użytkownik z tą nazwą użytkownika już istnieje." msgid "Custom Actions" msgstr "Akcje niestandardowe" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Powiązany obiekt nie został znaleziony przy użyciu podanych atrybutów: " "{params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Wiele obiektów pasuje do podanych atrybutów: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16099,7 +16351,7 @@ msgstr "" "numerycznego lub słownika atrybutów. Otrzymała nierozpoznaną wartość: " "{value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16149,6 +16401,11 @@ msgstr "" msgid "More than 50" msgstr "Ponad 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Nieprawidłowa nazwa ogranicznika: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Kolor RGB w wersji szesnastkowej. Przykład: " @@ -16171,36 +16428,32 @@ msgstr "" "%s(%r) jest nieprawidłowy. parametr to_field do CounterCacheField musi być " "ciągiem w formacie „field”" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Wprowadź dane obiektu w formacie CSV, JSON lub YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Ogranicznik CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Znak oddzielający pola CSV. Dotyczy tylko formatu CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "Dane formularza muszą być puste podczas przesyłania/wybierania pliku." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Nieznany format danych: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Nie można wykryć formatu danych. Proszę określić." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Nieprawidłowy separator CSV" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16307,23 +16560,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "Adres MAC musi być w formacie EUI-48" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Używanie wyrażeń regularnych" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Numeryczny identyfikator istniejącego obiektu do aktualizacji (jeśli nie " "zostanie utworzony nowy obiekt)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Nierozpoznany nagłówek: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Praca w tle" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Wykonaj to zadanie za pomocą zadania w tle" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16398,15 +16659,20 @@ msgstr "" "Brak wymaganej wartości dla parametru zapytania statycznego: " "'{static_params}”" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Utworzone zadanie w tle {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Nieprawidłowa definicja schematu JSON" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Schemat JSON musi definiować właściwości" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Nieprawidłowa definicja schematu JSON: {error}" @@ -16445,7 +16711,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Nieznany app_label/model_name dla {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Nieprawidłowy adres IP ustawiony dla {header}: {ip}" @@ -16467,10 +16733,6 @@ msgstr "Usuń zakładkę" msgid "Bookmark" msgstr "Zakładka" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Klonowanie" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Bieżący widok" @@ -16483,10 +16745,6 @@ msgstr "Wszystkie dane" msgid "Add export template" msgstr "Dodaj szablon eksportu" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Import" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Anuluj subskrypcję" @@ -16535,7 +16793,7 @@ msgstr "Napisz" msgid "Selected" msgstr "Wybrany" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Test musi zdefiniować csv_update_data." @@ -16549,17 +16807,17 @@ msgstr "{value} musi być wielokrotnością {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} nie jest prawidłowym wyrażeniem regularnym." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} musi zaimplementować get_required_permit ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} musi zaimplementować get_required_permit ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16587,7 +16845,7 @@ msgid "Cluster type (ID)" msgstr "Typ klastra (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Klaster (ID)" @@ -16800,16 +17058,11 @@ msgstr "dysk wirtualny" msgid "virtual disks" msgstr "dyski wirtualne" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Dodano {count} urządzenia do klastrowania {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Usunięto {count} urządzenia z klastra {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Transport" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index fad3b8e33dc37acec40f0704793bf85513e9d496..1e6c571930aab98b7525dcd77564a7ba27bfb658 100644 GIT binary patch delta 76946 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 diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 354beeb3c..920b173e9 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/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-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Chave" @@ -35,12 +35,12 @@ msgid "Write Enabled" msgstr "Permissão de Escrita" #: 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -63,7 +63,7 @@ msgstr "Usado pela Última Vez" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "IPs Permitidos" @@ -91,10 +91,10 @@ msgid "Your password has been changed successfully." msgstr "Sua senha foi alterada com sucesso." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -104,14 +104,15 @@ msgstr "Planejado" msgid "Provisioning" msgstr "Provisionamento" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -119,9 +120,9 @@ msgstr "Provisionamento" msgid "Active" msgstr "Ativo" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -134,7 +135,7 @@ msgstr "Em Desprovisionamento" msgid "Decommissioned" msgstr "Descomissionado" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -171,10 +172,10 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Região (ID)" @@ -183,11 +184,11 @@ msgstr "Região (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Região (slug)" @@ -196,10 +197,10 @@ msgstr "Região (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupo de sites (ID)" @@ -208,43 +209,43 @@ msgstr "Grupo de sites (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupo de sites (slug)" #: 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:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -268,8 +269,8 @@ msgstr "Site" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Site (slug)" @@ -279,8 +280,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -325,10 +326,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:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Site (ID)" @@ -336,8 +337,8 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Local (ID)" @@ -347,26 +348,26 @@ msgstr "Terminação A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Busca" @@ -385,16 +386,16 @@ msgstr "Busca" #: 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Local (slug)" @@ -414,7 +415,7 @@ msgstr "Circuito (ID)" msgid "Virtual circuit (CID)" msgstr "Circuito virtual (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Circuito virtual (ID)" @@ -450,8 +451,8 @@ msgstr "Tipo de circuito virtual (slug)" msgid "Virtual circuit" msgstr "Circuito virtual" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -459,10 +460,10 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -477,28 +478,29 @@ msgstr "ASNs" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -542,24 +544,26 @@ msgstr "ASNs" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -599,9 +603,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -651,7 +655,7 @@ msgstr "Descrição" #: 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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provedor" @@ -665,16 +669,16 @@ msgstr "ID do serviço" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -697,30 +701,30 @@ msgstr "Cor" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -771,26 +775,28 @@ msgstr "Conta do provedor" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -798,20 +804,22 @@ msgstr "Conta do provedor" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -821,7 +829,7 @@ msgstr "Conta do provedor" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -853,21 +861,21 @@ msgstr "Status" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -889,7 +897,7 @@ msgstr "Status" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -972,25 +980,25 @@ msgstr "Parâmetros do serviço" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1006,14 +1014,14 @@ msgstr "Atributos" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1030,7 +1038,7 @@ msgstr "Locação" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Tipo de terminação" @@ -1052,11 +1060,11 @@ msgstr "Velocidade da porta (Kbps)" msgid "Upstream speed (Kbps)" msgstr "Velocidade de upstream (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Marcar como conectado" @@ -1077,10 +1085,10 @@ msgstr "Detalhes da Terminação" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1103,24 +1111,24 @@ msgstr "Rede do provedor" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1167,11 +1175,12 @@ msgstr "Tipo de circuito" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1183,9 +1192,9 @@ msgstr "Status operacional" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1230,12 +1239,12 @@ msgstr "Função operacional" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1262,29 +1271,29 @@ msgstr "Interface" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1306,13 +1315,13 @@ msgstr "Local" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1326,18 +1335,18 @@ msgstr "Contatos" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1353,14 +1362,14 @@ msgstr "Região" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1384,24 +1393,24 @@ msgstr "Conta" msgid "Term Side" msgstr "Lado da Terminação" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Atribuição" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1448,99 +1457,100 @@ msgstr "Tipo de circuito" msgid "Group Assignment" msgstr "Atribuição do Grupo" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "cor" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "tipo de circuito" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "tipos de circuitos" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID do circuito" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "ID única do circuito" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "status" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "instalado" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "encerramento" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "taxa garantida (Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Taxa garantida" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "circuito" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "circuitos" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "grupo de circuitos" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "grupos de circuitos" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "ID do membro" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "prioridade" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Atribuição do grupo de circuitos" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Atribuições do grupo de circuitos" @@ -1581,17 +1591,19 @@ 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:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1613,27 +1625,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1651,7 +1664,7 @@ msgstr "Nome completo do provedor" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1707,16 +1720,16 @@ msgstr "circuito virtual" msgid "virtual circuits" msgstr "circuitos virtuais" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "função" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "terminação de circuito virtual" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "terminações de circuito virtual" @@ -1725,31 +1738,32 @@ msgstr "terminações de circuito virtual" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1762,7 +1776,7 @@ msgstr "terminações de circuito virtual" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1788,11 +1802,13 @@ msgstr "terminações de circuito virtual" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1889,20 +1905,20 @@ msgstr "Taxa Garantida" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1936,7 +1952,7 @@ msgstr "Tipo de Terminação" msgid "Termination Point" msgstr "Ponto de Terminação" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupo de Sites" @@ -1970,37 +1986,37 @@ msgid "Terminations" msgstr "Terminações" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2017,7 +2033,7 @@ msgstr "Terminações" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2039,17 +2055,17 @@ msgstr "Terminações" msgid "Device" msgstr "Dispositivo" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, 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:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminações trocadas para o circuito {circuit}." -#: netbox/core/api/views.py:50 +#: 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." @@ -2085,8 +2101,8 @@ msgstr "Tarefa com erro" msgid "New" msgstr "Novo" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "Em Fila" @@ -2095,20 +2111,20 @@ msgid "Syncing" msgstr "Sincronizando" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Falhou" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2120,13 +2136,13 @@ msgstr "Scripts" msgid "Reports" msgstr "Relatórios" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "Pendente" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Agendado" @@ -2162,7 +2178,7 @@ msgstr "Semanalmente" msgid "30 days" msgstr "30 dias" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Atualizado" @@ -2171,29 +2187,48 @@ msgstr "Atualizado" msgid "Deleted" msgstr "Excluído" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Concluído" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Iniciado" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Adiado" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Parado" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Cancelado" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Debug" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Informações" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Aviso" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Erro" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2211,7 +2246,7 @@ msgstr "Usado apenas para clonagem com HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Senha" @@ -2233,7 +2268,8 @@ msgid "AWS secret access key" msgstr "Chave de acesso secreta da AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Origem de dados (ID)" @@ -2241,29 +2277,29 @@ msgstr "Origem de dados (ID)" msgid "Data source (name)" msgstr "Origem de dados (nome)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Usuário (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Nome de usuário" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2278,11 +2314,11 @@ msgid "Enabled" msgstr "Habilitado" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "intervalo de sincronização" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2297,37 +2333,38 @@ msgid "Ignore rules" msgstr "Ignorar regras" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Origem de dados" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Arquivo" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Origem de dados" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Criação" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2367,46 +2404,47 @@ msgid "Completed before" msgstr "Concluído antes" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Usuário" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tempo" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Depois" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Antes" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Ação" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2415,7 +2453,7 @@ msgstr "Origem" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Sincronizar" @@ -2444,9 +2482,9 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevações de Rack" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Alimentação Elétrica" @@ -2473,9 +2511,9 @@ msgstr "Banners" msgid "Pagination" msgstr "Paginação" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validação" @@ -2485,9 +2523,9 @@ msgstr "Validação" msgid "User Preferences" msgstr "Preferências de Usuário" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Diversos" @@ -2525,31 +2563,35 @@ msgid "action" msgstr "ação" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "mensagem" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "dados pré-alteração" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "dados pós-alteração" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "mudança no objeto" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "mudanças no objeto" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format 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:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "criado" @@ -2582,7 +2624,7 @@ msgstr "Configuração atual" msgid "Config revision #{id}" msgstr "Revisão da configuração #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2595,8 +2637,8 @@ msgstr "Revisão da configuração #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2604,7 +2646,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2613,9 +2655,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "ativado" @@ -2633,7 +2675,7 @@ msgstr "" "Padrões (um por linha) de correspondencia de arquivos a serem ignorados ao " "sincronizar" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "parâmetros" @@ -2669,11 +2711,11 @@ msgstr "" "instalada: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "última atualização" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "caminho" @@ -2738,64 +2780,80 @@ msgstr "arquivos gerenciados" 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:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "agendado" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "intervalo" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Intervalo de recorrência (em minutos)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "iniciado" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "concluído" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "dados" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "erro" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "ID da tarefa" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "entradas de registro" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "tarefa" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "tarefas" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, 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:192 +#: netbox/core/models/jobs.py:216 #, 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:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue() não pode ser chamado com valores para ambos schedule_at e " "immediate." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "tipo de objeto" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "tipos de objetos" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Sincronizar Dados" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" @@ -2806,12 +2864,13 @@ msgstr "A exclusão é impedida por uma regra de proteção: {message}" msgid "Full Name" msgstr "Nome Completo" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2820,149 +2879,168 @@ msgid "Object" msgstr "Objeto" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "ID da Solicitação" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Mensagem" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Está Ativo" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Última Sincronização" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "Arquivos" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Caminho" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Última atualização" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Intervalo" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Entradas de registro" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Nível" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Sem entradas de registro" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Versão" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Última Atualização" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Versão Mínima do Netbox" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Versão Máxima do Netbox" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Nenhum dado do plugin encontrado" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Autor" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Certificado" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Publicado" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Versão Instalada" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Última Versão" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Tarefa mais Antiga" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Agentes" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Porta" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "Banco de Dados" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "Agendador PID" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Nenhuma fila foi encontrada" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "Enfileirado" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Finalizado" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Chamável" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Nenhuma tarefa encontrada" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Estado" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Começo" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Nenhum agente encontrado" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tarefa {job_id} não encontrada" @@ -2972,51 +3050,55 @@ msgstr "Tarefa {job_id} não encontrada" msgid "Job {id} not found." msgstr "Tarefa {id} não encontrada." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Log" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisão da configuração nº {id} restaurada" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Tarefa {id} foi excluída." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Erro ao excluir a tarefa {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Tarefa {id} foi reenfileirada." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Tarefa {id} foi enfileirada." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Tarefa {id} foi interrompida." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Falha ao interromper a tarefa {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Catálogo de plugins não pode ser carregado" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} não encontrado" @@ -3048,9 +3130,9 @@ msgstr "ID do Facility" msgid "Staging" msgstr "Em Preparação" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Em Descomissionamento" @@ -3115,42 +3197,49 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Polegadas" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Frente para trás" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Trás para frente" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Bobsoleto" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3173,120 +3262,120 @@ msgstr "Trás para frente" msgid "Parent" msgstr "Pai" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Filho" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Frente" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Traseira" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Preparado" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Inventário" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Esquerda para direita" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Direita para esquerda" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Lado para trás" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "De trás para o lado" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "De baixo para cima" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "De cima para baixo" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Passivo" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Misto" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (sem trava)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (twist-lock)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "California Standard" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "Internacional/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Proprietário" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Outros" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/Internacional" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Físico" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Virtual" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3294,155 +3383,215 @@ msgstr "Interfaces virtuais" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (fixa)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "Ethernet rápida (100 Mbps)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (modular)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "Gigabit Ethernet (1 Gbps)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (backplane)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "Ethernet de 2,5/5 Gbps" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "Ethernet de 10 Gbps" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "Ethernet de 25 Gbps" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "Ethernet de 40 Gbps" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "Ethernet de 50 Gbps" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "Ethernet de 100 Gbps" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "Ethernet de 200 Gbps" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "Ethernet de 400 Gbps" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "Ethernet de 800 Gbps" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Transceptores conectáveis" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Ethernet do painel traseiro" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Serial" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Coaxial" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Empilhamento" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Full" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automático" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Cabo Metálico" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Fibra" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Cobre - par trançado (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Cobre - Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Cobre - Coaxial" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Fibra - Multimodo" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Fibra - Modo único" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Fibra - Outros" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Quilômetros" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Milhas" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pés" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Trifásico" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Desativado" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Defeituoso" @@ -3473,7 +3622,7 @@ msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Grupo (ID)" @@ -3494,18 +3643,18 @@ msgid "Parent location (slug)" msgstr "Local pai (slug)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" @@ -3517,350 +3666,366 @@ msgstr "Tipo de rack (slug)" msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Função (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Função (slug)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Usuário (nome)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Possui imagem frontal" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Possui imagem traseira" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Possui portas de console" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Possui portas de servidor de console" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Possui portas de alimentação" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Possui tomadas elétricas" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Possui interfaces" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Possui portas passthrough" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Possui compartimentos de módulos" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Possui compartimentos de dispositivos" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Possui itens de inventário" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Perfil (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Perfil (nome)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Item principal do inventário (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Função (ID) do dispositivo pai" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Função do dispositivo pai(slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Plataforma principal imediata (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Plataforma principal imediata (slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Plataforma principal (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Plataforma principal (slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Dispositivo Pai (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Compartimento Pai (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "É full-depth" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Possui IP primário" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Possui IP fora de banda" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "IP Fora de Banda (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Possui contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Compartimento de módulo (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Chassi Virtual (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Chassi Virtual" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Cabo (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Máquina virtual (nome)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Interface (nome)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "Interface da VM (nome)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interface da VM (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN Designada" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "VLAN ID Designada " -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3879,19 +4044,19 @@ msgstr "VLAN ID Designada " msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3902,14 +4067,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "Política de Tradução de VLAN (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3917,128 +4082,129 @@ msgstr "Política de Tradução de VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Política de Tradução de VLAN" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfaces de chassi virtual para dispositivo quando o dispositivo é mestre" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de chassi virtual para dispositivo quando o dispositivo é mestre " "(ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de Chassi Virtual para Dispositivo" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de Chassi Virtual para Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Tipo de interface" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Interface pai (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Interface bridged (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Endereço MAC primário (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Endereço MAC primário" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de Dispositivo Virtual" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Rede Wireless" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Link Wireless" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Terminação de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Compartimento de módulo pai (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Mestre (ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Mestre (nome)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Não terminado" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Quadro de alimentação (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4046,14 +4212,14 @@ msgstr "Quadro de alimentação (ID)" msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Posição" @@ -4066,40 +4232,40 @@ 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:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Contato" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Telefone de Contato" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "E-mail de Contato" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Fuso horário" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4109,76 +4275,76 @@ msgstr "Fuso horário" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabricante" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formato físico" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largura" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altura (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Unidades descendentes" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Largura externa" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Altura externa" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Profundidade externa" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Unidade externa" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Profundidade de montagem" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4191,85 +4357,87 @@ msgstr "Profundidade de montagem" msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Peso máximo" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Unidade de peso" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: 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:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Dimensões externas" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensões" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeração" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Tipo de rack" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Etiqueta de patrimônio" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Fluxo de Ar" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4281,39 +4449,39 @@ msgstr "Fluxo de Ar" msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Plataforma padrão" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Part number" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Altura em U" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Excluir da utilização" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4321,26 +4489,30 @@ msgstr "Excluir da utilização" msgid "Device Type" msgstr "Tipo de Dispositivo" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Esquema" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4348,24 +4520,24 @@ msgstr "Perfil" msgid "Module Type" msgstr "Tipo de Módulo" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassi" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Função da VM" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4373,22 +4545,22 @@ msgstr "Função da VM" msgid "Config template" msgstr "Modelo de configuração" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Função do dispositivo" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4399,17 +4571,17 @@ msgstr "Função do dispositivo" msgid "Platform" msgstr "Plataforma" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4421,28 +4593,28 @@ msgstr "Plataforma" msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuração" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualização" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4456,113 +4628,113 @@ msgstr "Tipo de módulo" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Rótulo" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Comprimento" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Unidade de comprimento" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Domínio" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tipo de Alimentação" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensão" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Corrente" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Utilização máxima" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Consumo máximo" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energia (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Consumo alocado" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Porta de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Ramal de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "Modo de Operação" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Função do Wireless" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4576,26 +4748,26 @@ msgstr "Função do Wireless" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4609,53 +4781,53 @@ msgstr "Velocidade" msgid "Mode" msgstr "Modo" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: 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:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Adicionar VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Remover VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: 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:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Grupo da Rede Wireless" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Redes Wireless" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4666,41 +4838,41 @@ msgstr "Redes Wireless" msgid "Addressing" msgstr "Endereçamento" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operação" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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 "Comutação 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Adicionar/Remover" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 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:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Uma interface de acesso não pode ter VLANs tagueadas." @@ -4725,8 +4897,8 @@ msgstr "Grupo designado" msgid "available options" msgstr "opções disponíveis" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4772,8 +4944,8 @@ msgstr "Nome da função designada" msgid "Rack type model" msgstr "Modelo do tipo de rack" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Direção do fluxo de ar" @@ -4790,11 +4962,11 @@ msgstr "" msgid "Parent site" msgstr "Site principal" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4805,120 +4977,128 @@ msgstr "Unidades" msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por vírgula de unidades individuais" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Fabricante que produz este tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 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:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Unidade de peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Peso do módulo" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Unidade de peso do módulo" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Função do dispositivo pai" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Função do dispositivo não encontrada." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Plataforma principal" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Plataforma não encontrada." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Função designada" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Fabricante do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Modelo do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Plataforma designada" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Chassi virtual" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Cluster de virtualização" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Local designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Rack designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Face" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Face do rack em que está montado" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Dispositivo pai (para dispositivos filhos)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Compartimento de dispositivos" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 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:702 +#: netbox/dcim/forms/bulk_import.py:723 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:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Compartimento de módulo" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 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:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "O tipo de módulo" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Replicar componentes" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4926,87 +5106,87 @@ msgstr "" "Popular automaticamente os componentes associados a este tipo de módulo " "(ativado por padrão)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Adotar componentes" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Adotar componentes já existentes" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Tipo de porta" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Velocidade da porta em bps" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Tipo de tomada" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Porta de alimentação local que alimenta esta tomada" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase (para circuitos trifásicos)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: 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:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: 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:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Interface LAG pai" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 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:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Meio físico" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Modo de operação do PoE" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5014,88 +5194,88 @@ msgstr "Modo de operação do IEEE 802.1Q (para interfaces L2)" msgid "Assigned VRF" msgstr "VRF designado" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Função RF" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Função do Wireless (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, 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:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Porta traseira" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Porta traseira correspondente" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Tipo de conexão do meio físico" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Dispositivo instalado" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Dispositivo filho instalado neste compartimento" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Dispositivo filho não encontrado." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Item pai do inventário" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Tipo de componente" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Tipo de Componente" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Nome do componente" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Nome do Componente" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 msgid "Component name must be specified when component type is specified" msgstr "O nome do componente é requerido quando o tipo for definido." -#: netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente não encontrado: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 msgid "Component type must be specified when component name is specified" msgstr "O tipo do componente é requerido quando o nome for definido." -#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 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:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5107,101 +5287,101 @@ msgstr "Dispositivo pai da interface associada (se houver)" msgid "Virtual machine" msgstr "Máquina virtual" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 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:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interface associada" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "É primário" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 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:1313 +#: netbox/dcim/forms/bulk_import.py:1334 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:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Site do lado A" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Site do dispositivo pai A (se houver)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Dispositivo no lado A" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Nome do dispositivo" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Tipo de terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Nome da terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Nome da terminação" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Site do lado B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Site do dispositivo pai B (se houver)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Dispositivo no lado B" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Tipo de terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Nome da terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status da conexão" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nome da cor (por exemplo, “Vermelho”) ou código hexadecimal (por exemplo, " "“f44336\")" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, 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:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5210,56 +5390,56 @@ msgstr "" "{color} não correspondia a nenhum nome de cor usado e tinha mais de seis " "caracteres: hexadecimal inválido." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Mestre" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Dispositivo mestre" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Nome do site principal" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: 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:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: 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:1678 +#: netbox/dcim/forms/bulk_import.py:1699 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" @@ -5307,22 +5487,22 @@ msgstr "Não é possível adotar {model} {name} pois já pertence a outro módul msgid "A {model} named {name} already exists" msgstr "Um {model} com nome {name} já existe." -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Quadro de Alimentação" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Fontes de Alimentação" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Status do Dispositivo" @@ -5347,55 +5527,61 @@ msgstr "Facility" msgid "Function" msgstr "Função" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Reserva" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Imagens" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Componentes" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Função do subdispositivo" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modelo" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Possui um IP fora de banda" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Membro do chassi virtual" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Possui contextos de dispositivos virtuais" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Grupo de clusters" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Cabeado" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Ocupado" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5408,48 +5594,48 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexão" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tipo" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "Modo 802.1Q" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Canal do Wireless" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Frequência do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Largura do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5459,15 +5645,15 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Descoberto" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Dispositivo Associado" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "VM Associada" @@ -5476,16 +5662,16 @@ msgstr "VM Associada" 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/mixins.py:27 netbox/dcim/forms/mixins.py:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Tipo de escopo" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5501,34 +5687,40 @@ msgstr "Tipo de escopo" msgid "Scope" msgstr "Escopo" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Por favor, selecione um {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Tipo de escopo (aplicativo e modelo)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Informações de Contato" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Função do Rack" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 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:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Controle de Inventário" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5536,45 +5728,41 @@ 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:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Reserva" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Insira um esquema JSON válido para definir os atributos suportados." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Perfis e Atributos" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" -#: netbox/dcim/forms/model_forms.py:652 +#: netbox/dcim/forms/model_forms.py:661 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:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "A prioridade do dispositivo no chassi virtual" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 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:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Características" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5589,35 +5777,35 @@ msgstr "" " será automaticamente substituído pelo valor da posição ao criar um novo " "módulo." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Modelo da porta de console" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Modelo da porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Modelo da porta frontal" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Modelo da interface" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Modelo da tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Modelo da porta de alimentação" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Modelo da porta traseira" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5625,14 +5813,14 @@ msgstr "Modelo da porta traseira" msgid "Console Port" msgstr "Porta de Console" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5643,8 +5831,8 @@ msgstr "Porta do Servidor de Console" msgid "Front Port" msgstr "Porta Frontal" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5656,40 +5844,40 @@ msgstr "Porta Frontal" msgid "Rear Port" msgstr "Porta Traseira" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta de Alimentação" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: 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:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Atribuição de Componentes" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 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:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Dispositivo Filho" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5697,38 +5885,38 @@ 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Porta de console" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Porta frontal" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Item de Inventário" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Função do Item de Inventário" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Interface de VM" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5744,7 +5932,7 @@ msgstr "Interface de VM" msgid "Virtual Machine" msgstr "Máquina Virtual" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 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." @@ -5768,7 +5956,7 @@ msgstr "" " esperados." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Portas traseiras" @@ -5799,8 +5987,8 @@ msgstr "" "corresponder ao número selecionado de posições de portas traseiras " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5818,70 +6006,74 @@ msgstr "" "Posição do primeiro dispositivo membro. Aumenta em um para cada membro " "adicional." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Dispositivos Membros" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "rótulo" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "comprimento" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "unidade de comprimento" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "cabo" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "cabos" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 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:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fim" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "terminação de cabo" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "terminações de cabos" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5890,66 +6082,66 @@ msgstr "" "Terminação duplicada encontrada para {app_label}.{model} {termination_id}: " "cabo {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "está ativo" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "é dividido" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "caminho do cabo" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "caminhos do cabos" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Todos os links devem ser cabo ou wireless" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Todos os links devem corresponder ao tipo do primeiro link" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "O filtro de posição de terminação remota está ausente" @@ -6086,7 +6278,7 @@ msgid "interface templates" msgstr "modelos de interface" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Uma interface não pode ser conectada a si mesma." @@ -6103,7 +6295,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "posição da porta traseira" @@ -6130,7 +6322,7 @@ msgstr "" "apenas {count} posições" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "posições" @@ -6143,12 +6335,12 @@ msgid "rear port templates" msgstr "modelos de porta traseira" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "posição" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "Identificador a ser referenciado ao renomear componentes instalados" @@ -6178,12 +6370,12 @@ msgstr "" "para permitir compartimentos de dispositivos." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "ID da peça" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Identificador da peça, designado pelo fabricante" @@ -6306,9 +6498,9 @@ msgid "tagged VLANs" msgstr "VLANs tagueadas" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6360,44 +6552,44 @@ msgstr "frequência do canal (MHz)" msgid "Populated by selected channel (if set)" msgstr "Preenchido pelo canal selecionado (se definido)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "potência de transmissão (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "redes wireless" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 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:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6406,7 +6598,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a um dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6415,7 +6607,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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6424,7 +6616,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a um dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6433,15 +6625,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:912 +#: netbox/dcim/models/device_components.py:915 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:916 +#: netbox/dcim/models/device_components.py:919 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:923 +#: netbox/dcim/models/device_components.py:926 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6449,7 +6641,7 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a um dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6458,52 +6650,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:940 +#: netbox/dcim/models/device_components.py:943 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:944 +#: netbox/dcim/models/device_components.py:947 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:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 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:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 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:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 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:981 +#: netbox/dcim/models/device_components.py:984 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:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6512,24 +6704,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Posição mapeada na porta traseira correspondente" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "porta frontal" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "portas frontais" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6538,19 +6730,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:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "porta traseira" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "portas traseiras" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6559,41 +6751,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "compartimento de módulos" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "compartimento de dispositivos" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "compartimentos de dispositivos" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Não é possível instalar um dispositivo em si mesmo." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6601,61 +6793,61 @@ msgstr "" "Não é possível instalar o dispositivo especificado; o dispositivo já está " "instalado em {bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "função do item de inventário" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "funções dos itens de inventário" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de série" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de patrimônio" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "Uma etiqueta exclusiva usada para identificar este item" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "descoberto" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Este item foi descoberto automaticamente" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "item de inventário" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "itens de inventário" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Não é possível designar a si mesmo como pai." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 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 " @@ -6669,7 +6861,7 @@ msgstr "fabricante" msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modelo" @@ -6678,11 +6870,11 @@ msgstr "modelo" msgid "default platform" msgstr "plataforma padrão" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "part number" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Part number discreto (opcional)" @@ -6720,8 +6912,8 @@ msgstr "" "dispositivos. Deixe em branco se este tipo de dispositivo não for nem pai " "nem filho." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "fluxo de ar" @@ -6795,121 +6987,129 @@ msgstr "" "Opcionalmente, limite esta plataforma a dispositivos de um determinado " "fabricante" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "O nome da plataforma deve ser exclusivo." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "O slug da plataforma deve ser exclusivo." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "O nome do dispositivo deve ser exclusivo por site." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 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:760 +#: netbox/dcim/models/devices.py:784 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:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 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:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6917,7 +7117,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:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6925,7 +7125,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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6933,7 +7133,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:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6942,23 +7142,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6968,22 +7168,22 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6992,22 +7192,22 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7016,44 +7216,44 @@ 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, 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:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "Endereços MAC" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7061,7 +7261,7 @@ 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/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7069,49 +7269,44 @@ 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:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Por favor, selecione um {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "esquema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "perfil de tipo de módulo" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "perfis de tipos de módulo" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "atributos" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Esquema inválido: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "módulo" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7348,20 +7543,20 @@ msgstr "O local deve ser do mesmo site, {site}." msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "reserva em rack" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "reservas em rack" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "As seguintes unidades já foram reservadas: {unit_list}" @@ -7455,6 +7650,20 @@ msgstr "locais" msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Local principal ({parent}) deve pertencer ao mesmo site ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Adicionar Componentes" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Desconexão selecionada" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Terminação A" @@ -7507,27 +7716,27 @@ msgstr "Nome da cor" msgid "Reachable" msgstr "Acessível" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7536,132 +7745,136 @@ msgstr "VMs" msgid "Config Template" msgstr "Modelo de Configuração" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Altura em U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Endereço IP" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Endereço IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo Pai" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Posição (Compartimento de Dispositivo)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Portas de console" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Portas de servidor de console" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Portas de alimentação" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Tomadas elétricas" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Portas frontais" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Compartimentos de dispositivos" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Compartimentos de módulos" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Itens de inventário" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Compartimento de módulo" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Itens de Inventário" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Cor do Cabo" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Pares Vinculados" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Marcar Conectado" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Consumo alocado (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7671,12 +7884,12 @@ msgstr "Consumo alocado (W)" msgid "IP Addresses" msgstr "Endereços IP" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7687,41 +7900,41 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Somente Gerenciamento" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito Virtual" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo Instalado" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Serial do Módulo" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Etiqueta de Patrimônio do Módulo" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Status do Módulo" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Itens" @@ -7740,8 +7953,8 @@ msgstr "Tipos de Dispositivos" msgid "Module Types" msgstr "Tipos de Módulos" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" @@ -7756,61 +7969,57 @@ msgstr "Plataforma Padrão" msgid "Full Depth" msgstr "Full-Depth" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Altura em U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Instâncias" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Portas de Console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Portas de Servidor de Console" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Portas de Alimentação" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Tomadas Elétricas" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7819,30 +8028,30 @@ msgstr "Tomadas Elétricas" msgid "Front Ports" msgstr "Portas Frontais" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Portas Traseiras" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:145 netbox/dcim/views.py:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7898,9 +8107,9 @@ msgid "Space" msgstr "Espaço" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Sites" @@ -7913,63 +8122,64 @@ msgstr "Grupos de VLANs" msgid "Test case must set peer_termination_type" msgstr "O caso de teste deve definir peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservas" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivos Não Montados em Rack" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Contexto de Configuração" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Renderização de Configuração" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} no compartimento {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo {device} removido do compartimento {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Filhos" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" @@ -8082,26 +8292,14 @@ 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:165 -msgid "Info" -msgstr "Informações" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Sucesso" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Aviso" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Perigo" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Debug" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Falha" @@ -8170,13 +8368,13 @@ msgstr "Preto" msgid "White" msgstr "Branco" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" @@ -8238,7 +8436,8 @@ msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Exibe qualquer conteúdo personalizado arbitrário. Markdown é suportado." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Contagem de Objetos" @@ -8282,52 +8481,52 @@ msgstr "" 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL do feed" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Requer conexão externa" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valor do tempo limite para buscar o feed (em segundos)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Favoritos" -#: netbox/extras/dashboard/widgets.py:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Exibe seus favoritos pessoais" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Não é possível importar o pipeline de eventos {name}: {error}" @@ -8336,8 +8535,8 @@ msgstr "Não é possível importar o pipeline de eventos {name}: {error}" msgid "Script module (ID)" msgstr "Módulo script (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Arquivo de dados (ID)" @@ -8346,222 +8545,222 @@ msgstr "Arquivo de dados (ID)" msgid "Group (name)" msgstr "Grupo (nome)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Tipo de cluster" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupo de inquilinos" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Etiqueta (slug)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Possui dados de contexto de configuração local" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Nome do grupo" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Obrigatório" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Deve ser único" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "UI visível" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "UI editável" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "É clonável" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Expressão regular de validação" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Nova janela" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Classe de botão" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Nome do arquivo" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Extensão de arquivo" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Como anexo" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Compartilhado" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL do payload" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Verificação SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Senha" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Caminho do arquivo CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Tipos de evento" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Está ativo" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Tipos de objetos" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Um ou mais tipos de objetos associados" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo de objeto" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Conjunto de opções" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Conjunto de opções (para campos de seleção)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Se o campo personalizado é exibido na interface do usuário" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Se o campo personalizado é editável na interface do usuário" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "O conjunto básico de opções predefinidas a serem usadas (se houver)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8570,171 +8769,171 @@ msgstr "" "com rótulos opcionais separados por dois pontos: “Choice1:First Choice, " "Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "classe de botão" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "A classe do primeiro link em um grupo será usada para o botão suspenso" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "O(s) tipo(s) de evento que acionará(ão) esta regra." -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Objeto de ação" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Nome do webhook ou script como caminho pontilhado module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Webhook {name} não encontrado" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Script {name} não encontrado" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Tipo de objeto associado" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "A classificação da entrada" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Usuários" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 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:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Escolhas" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dados" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Renderizando" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Arquivo de dados" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Tipos de conteúdo" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Tipo de ação" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Regiões" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Grupos de sites" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Locais" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Funções" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Tipos de cluster" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Grupos de clusters" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8742,39 +8941,39 @@ msgstr "Grupos de clusters" msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Grupos de inquilinos" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "O(s) tipo(s) de objeto que possuem este campo customizado." -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Valor padrão" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" "Tipo do objeto relacionado (somente para campos de objeto/vários objetos)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Filtro de objeto relacionado" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Especifique os parâmetros da consulta como um objeto JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Campo personalizado" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8782,7 +8981,7 @@ msgstr "" "O tipo de dados armazenados neste campo. Para campos de objeto/multiobjeto, " "selecione o tipo de objeto relacionado abaixo." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8790,11 +8989,11 @@ msgstr "" "Isso será exibido como texto de ajuda para o campo do formulário. Markdown é" " suportado." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Objeto Relacionado" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8802,16 +9001,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link Personalizado" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Modelos" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8820,7 +9019,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:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8828,40 +9027,40 @@ 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Modelo de código" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modelo de Exportação" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 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:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro Salvo" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Ordenação" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8869,38 +9068,38 @@ msgstr "" "Insira uma lista de nomes de colunas separados por vírgulas. Adicione um " "hífen antes de um nome para inverter a ordem." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Colunas Disponíveis" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Colunas Selecionadas" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Escolha da ação" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Insira as condições em formato JSON." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8908,32 +9107,41 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em formato JSON." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regra de Evento" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Grupo de notificação" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Perfil de contexto de configuração" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 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:787 +msgid "If no name is specified, the file name will be used." +msgstr "Se nenhum nome for especificado, o nome do arquivo será usado." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Agende para" @@ -8983,11 +9191,11 @@ msgstr "As alterações no banco de dados foram revertidas automaticamente." msgid "Script aborted with error: " msgstr "Script abortado com erro: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Ocorreu uma exceção: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "As alterações do banco de dados foram revertidas devido a um erro." @@ -8995,26 +9203,46 @@ msgstr "As alterações do banco de dados foram revertidas devido a um erro." msgid "No indexers found!" msgstr "Nenhum indexador encontrado!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Um esquema JSON especificando a estrutura dos dados de contexto para esse " +"perfil" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "perfil de contexto de configuração" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "perfis de contexto de configuração" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "contexto de configuração" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "contexto de configuração" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Os dados JSON devem estar no formato de objeto. Exemplo:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Os dados não estão em conformidade com o esquema do perfil: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9022,11 +9250,11 @@ msgstr "" "Os dados do contexto de configuração local têm precedência sobre os " "contextos de origem no contexto de configuração renderizado final" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "modelo de configuração" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "modelos de configuração" @@ -9065,7 +9293,7 @@ msgstr "" "Nome do campo exibido aos usuários (se não for fornecido, o nome do campo " "será usado)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "nome do grupo" @@ -9146,27 +9374,27 @@ msgstr "peso de exibição" msgid "Fields with higher weights appear lower in a form." msgstr "Os campos com pesos maiores aparecem mais abaixo em um formulário." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "valor mínimo" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Valor mínimo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "valor máximo" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Valor máximo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "expressão regular de validação" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9177,195 +9405,195 @@ msgstr "" "forçar a correspondência de toda a string. Por exemplo, ^ " "[A-Z]{3}$ limitará os valores a exatamente três letras maiúsculas." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "conjunto de opções" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Especifica se o campo personalizado é exibido na interface do usuário" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Especifica se o valor do campo personalizado pode ser editado na interface " "do usuário" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "é clonável" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Replique este valor ao clonar objetos" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "campo personalizado" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "campos personalizados" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valor padrão inválido”{value}“: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Um valor mínimo pode ser definido somente para campos numéricos" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Um valor máximo pode ser definido somente para campos numéricos" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Expressões regulares são suportadas somente para campos de texto e URLs" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "A unicidade não pode ser aplicada para campos booleanos." -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Os campos de seleção devem especificar um conjunto de opções." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "As opções podem ser definidas somente nos campos de seleção." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Os campos de objeto devem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "Campos {type} não podem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Um filtro de objeto relacionado pode ser definido apenas para campos de " "objeto." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "O filtro deve ser definido como um dicionário que mapeia atributos para " "valores." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Verdadeiro" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Os valores devem corresponder a esta expressão regular: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "O valor deve ser uma string." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "O valor deve corresponder à expressão regular '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "O valor deve ser um número inteiro." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "O valor deve ser pelo menos {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "O valor deve ser pelo menos {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "O valor não deve exceder {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "O valor deve ser decimal." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "O valor deve ser verdadeiro ou falso." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "O valor deve ser um ID de objeto, não {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID de objeto inválida encontrada: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "conjuntos de opções de campos personalizados" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9441,44 +9669,40 @@ msgstr "Baixar arquivo como anexo" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} deve implementar um método get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "tipos de objetos" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Objeto(s) aos quais esta regra se aplica." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Os tipos de eventos que irão acionar esta regra." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "condições" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Um conjunto de condições que determinam se o evento será gerado." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "tipo de ação" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Dados adicionais para passar ao objeto da ação" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "regra de evento" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "regras dos eventos" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9488,7 +9712,7 @@ msgstr "" "chamado. O processamento do modelo Jinja2 é suportado com o mesmo contexto " "do corpo da solicitação." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available aqui." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "cabeçalhos adicionais" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9514,11 +9738,11 @@ msgstr "" "Name:Value. O processamento do modelo Jinja2 é suportado com o " "mesmo contexto do corpo da solicitação (abaixo)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "corpo modelo" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9531,11 +9755,11 @@ msgstr "" "timestamp, username, request_id, e " "data." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "senha" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9545,15 +9769,15 @@ msgstr "" "Signature contendo um HMAC hex digest do corpo do payload usando a " "senha como chave. A senha não é transmitido na solicitação." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Ative a verificação do certificado SSL. Desative com cuidado!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Caminho do arquivo CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9561,174 +9785,174 @@ msgstr "" "O arquivo de certificado CA específico a ser usado para verificação SSL. " "Deixe em branco para usar os padrões do sistema." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Não especifique um arquivo de certificado CA se a verificação SSL estiver " "desativada." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "O(s) tipo(s) de objeto aos quais este link se aplica." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "texto do link" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Modelo de código Jinja2 para texto do link" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL do link" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Modelo de código Jinja2 para URL do link" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links com o mesmo grupo aparecerão como um menu suspenso" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "nova janela" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Forçar o link a abrir em uma nova janela" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "link personalizado" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "links personalizados" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "O (s) tipo (s) de objeto aos quais este modelo se aplica." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "modelo de exportação" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "modelos de exportação" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“é um nome reservado. Escolha um nome diferente." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "O (s) tipo (s) de objeto aos quais este filtro se aplica." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "compartilhado" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "filtro salvo" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "filtros salvos" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Os parâmetros de filtro devem ser armazenados como um dicionário de " "palavras-chave." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "O tipo de objeto da tabela" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "tabela" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "configuração da tabela" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "configurações da tabela" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabela desconhecida: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Coluna desconhecida: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "altura da imagem" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "largura da imagem" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "anexo de imagem" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "anexos de imagens" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Os anexos de imagens não podem ser associados a este tipo de objeto " "({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "tipo" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "registro de evento" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "registros de eventos" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "favorito" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "favoritos" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "O tipo de objeto ({type}) não pode ser favoritado." @@ -9840,172 +10064,175 @@ msgstr "item etiquetado" msgid "tagged items" msgstr "itens etiquetados" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Dados do Script" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Parâmetros de Execução do Script" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml é obsoleto e será removido na versão 4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml está obsoleto e será removido na v4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json é obsoleto e será removido na versão 4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json está obsoleto e será removido na v4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Descartar" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Tipos de Objetos" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Validar Unicidade" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Visível" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Editável" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Tipo de Objeto Relacionado" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Conjunto de Opções" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "É Clonável" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Valor Mínimo" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Valor Máximo" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Expressão Regular de Validação" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Contar" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Ordenar Alfabeticamente" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nova Janela" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME Type" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nome do Arquivo" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Extensão do arquivo" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Como Anexo" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Arquivo de Dados" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Sincronizado" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Imagem" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Tamanho (Bytes)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Nome do arquivo" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Tamanho" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Nome da Tabela" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Leitura" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Validação SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Tipos de Evento" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funções de Dispositivos" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Comentários (curto)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Linha" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Nível" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Mensagem" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Método" @@ -10046,32 +10273,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Seu dashboard foi redefinido." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Widget adicionado: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Widget atualizado: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Widget excluído: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 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 " @@ -10137,8 +10364,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto sem formatação" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Serviço" @@ -10200,7 +10426,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportando L2VPN (identificador)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefixo" @@ -10250,7 +10476,7 @@ msgid "VLAN number (1-4094)" msgstr "Número da VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10277,58 +10503,58 @@ msgid "Is assigned" msgstr "Está associado" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Serviço (ID)" +msgid "Application Service (ID)" +msgstr "Serviço de aplicativo (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT dentro do endereço IP (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número da SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Interface de VM atribuída" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Política de Tradução de VLAN (nome)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Grupo FHRP (nome)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "Endereço IP" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "IPv4 Primário (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Endereço IPv4 Primário" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "IPv6 Primário (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Endereço IPv6 Primário" @@ -10373,10 +10599,10 @@ msgstr "É privado" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10389,14 +10615,14 @@ msgid "Date added" msgstr "Data da adição" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10426,7 +10652,7 @@ msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Atribuição de VLAN" @@ -10470,7 +10696,7 @@ msgid "Authentication key" msgstr "Chave de autenticação" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10501,14 +10727,14 @@ msgid "Site & Group" msgstr "Site e Grupo" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10546,8 +10772,8 @@ msgid "Scope ID" msgstr "ID do Escopo" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" @@ -10637,17 +10863,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} não está atribuído a esse pai." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Import targets" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Export targets" @@ -10708,7 +10934,7 @@ msgstr "Nome DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLANs" @@ -10734,59 +10960,59 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "ID da VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Route Target" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregado" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Intervalo de ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Faixa de IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "IP NAT (interno)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10794,29 +11020,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Endereço IP Virtual" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "A atribuição já existe" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "IDs de VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "VLANs filhas" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"A atribuição direta de VLANs a um site está obsoleta e será removida em uma " +"versão futura. Os usuários são incentivados a utilizar grupos de VLAN para " +"essa finalidade." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10824,60 +11060,65 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Modelo de Serviço" +msgid "Application Service Template" +msgstr "Modelo de serviço de aplicativo" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Tipo de pai" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Porta(s)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Modelo de serviço" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Serviço de aplicativos" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Modelo de serviço de aplicativo" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Do Modelo" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Deve especificar nome, protocolo e porta(s) se não estiver usando um modelo " -"de serviço." +"Deve especificar nome, protocolo e porta (s) se não estiver usando um modelo" +" de serviço de aplicativo." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "iniciar" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "intervalo de ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Intervalos de ASNs" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "Número de 16 ou 32 bits do sistema autônomo" @@ -11091,7 +11332,7 @@ msgstr "" 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:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "endereço" @@ -11162,26 +11403,28 @@ msgid "port numbers" msgstr "números de porta" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "modelo de serviço" +msgid "application service template" +msgstr "modelo de serviço de aplicativo" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "modelos de serviços" +msgid "application service templates" +msgstr "modelos de serviços de aplicativos" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" msgstr "" -"Os endereços IP específicos (se houver) aos quais este serviço está " -"vinculado" +"Os endereços IP específicos (se houver) aos quais esse serviço de aplicativo" +" está vinculado" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "serviço" +msgid "application service" +msgstr "serviço de aplicação" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "serviços" +msgid "application services" +msgstr "serviços de aplicativos" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11338,7 +11581,7 @@ msgid "Added" msgstr "Adicionado" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11480,23 +11723,23 @@ msgstr "" "Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados " "são permitidos em nomes DNS" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Interfaces de Máquina Virtual" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Prefixos Filhos" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Intervalos Filhos" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "IPs relacionados" @@ -11619,37 +11862,41 @@ msgstr "Direto" msgid "Upload" msgstr "Carregar" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Detecção automática" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Vírgula" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Ponto e vírgula" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Tubulação" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Aba" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Quilogramas" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gramas" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libras" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Onças" @@ -11878,66 +12125,66 @@ msgstr "" "Slugs das etiquetas separadas por vírgulas, entre aspas duplas (por exemplo," " “tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Adicionar etiquetas" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Remover etiquetas" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} deve especificar um modelo de classe." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Nome de campo desconhecido '{name}' nos dados do campo personalizado." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor inválido para o campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo customizado '{name}' deve ser um valor único." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizado obrigatório '{name}' ausente." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Fonte de dados remota" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "caminho dos dados" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "sincronização automática ativada" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "data sincronizada" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." @@ -12074,14 +12321,14 @@ msgid "VLAN Translation Rules" msgstr "Regras de Tradução de VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Modelos de Serviço" +msgid "Application Service Templates" +msgstr "Modelos de serviços de aplicativos" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Serviços" +msgid "Application Services" +msgstr "Serviços de aplicativos" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12130,11 +12377,11 @@ msgid "IPSec Profiles" msgstr "Perfis de IPsec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Discos Virtuais" @@ -12203,17 +12450,20 @@ msgid "Config Contexts" msgstr "Contexto de Configuração" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Perfis de contexto de configuração" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Modelos de Configuração" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Personalização" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12223,112 +12473,182 @@ msgstr "Personalização" msgid "Custom Fields" msgstr "Campos Personalizados" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Opções de Campo Personalizadas" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Links Personalizados" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Modelos de Exportação" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Filtros Salvos" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Configurações da Tabela" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Anexos de Imagens" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operações" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Integrações" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Fontes de dados" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Regras dos eventos" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Tarefas" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Rastreamento" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Grupos de Notificação" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Registros de Eventos" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Changelog" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrador" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 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:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Permissões" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Histórico de Configuração" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tarefas em Background" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Adicionar" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Clonar" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Editar" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Excluir" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Importar" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Exportar" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Editar Selecionado" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Renomear Selecionado" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Excluir Selecionado" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12379,77 +12699,85 @@ msgstr "{button} deve ser uma instância de netbox.plugins.PluginMenuButton" msgid "extra_context must be a dictionary" msgstr "extra_context deve ser um dicionário" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Navegação HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Habilitar navegação dinâmica na interface do usuário" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Característica experimental" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Idioma" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Força a tradução da interface do usuário para o idioma especificado" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Suporte para tradução foi desativado localmente" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Comprimento da página" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "O número padrão de objetos a serem exibidos por página" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Posição do paginador" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Parte Inferior" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Topo" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Ambos" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Linhas de mesa listradas" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderize as linhas da tabela com cores alternadas para aumentar a " "legibilidade" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Formato de dados" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "A sintaxe preferida para exibir dados genéricos na interface do usuário" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Delimitador CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "O caractere usado para separar campos em dados CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12463,63 +12791,63 @@ 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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Tcheco" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Dinamarquês" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Alemão" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Inglês" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Espanhol" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Francês" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Japonês" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Holandês" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Polonês" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Português" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Turco" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Ucraniano" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Chinês" @@ -12536,21 +12864,17 @@ msgstr "Alternar todos" msgid "Toggle Dropdown" msgstr "Alternar Lista Suspensa" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Erro" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Valor" @@ -12558,7 +12882,7 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12566,52 +12890,82 @@ msgid "" msgstr "" "Houve um erro ao renderizar o modelo de exportação ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Importação em massa {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Importado {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Edição em massa {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Atualizado {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nenhum {object_type} foi/foram selecionado(s)." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renomeado(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Exclusão em massa {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Excluído(s) {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"A exclusão falhou devido à presença de um ou mais objetos dependentes." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Changelog" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Registro" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Dados sincronizados para {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizado(s) {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} deve implementar get_children ()" @@ -12653,7 +13007,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "A exceção completa é fornecida abaixo" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Versão do Python" @@ -12707,21 +13061,20 @@ msgstr "Alterar senha" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12732,7 +13085,7 @@ msgstr "Cancelar" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12764,6 +13117,7 @@ msgid "Columns" msgstr "Colunas" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12814,23 +13168,23 @@ msgstr "Grupos Associados" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12956,47 +13310,10 @@ msgstr "Adicionar Circuito" msgid "Circuit Type" msgstr "Tipo de circuito" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Adicionar" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Editar" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Trocar" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Excluir" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Ponto de terminação" @@ -13015,9 +13332,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13034,13 +13351,6 @@ msgstr "Remover cabo" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Desconectar" @@ -13134,22 +13444,16 @@ msgstr "Novo Valor" msgid "Changed" 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:169 -msgid "Size" -msgstr "Tamanho" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bytes" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "Hash SHA256" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Conteúdo" @@ -13213,21 +13517,31 @@ msgstr "Preferências do usuário" msgid "Job retention" msgstr "Retenção da tarefa" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "O arquivo de dados associado a este objeto foi excluído" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Dados Sincronizados" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Tarefa" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Criado Por" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Agendamento" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "a cada %(interval)s minuto(s)" @@ -13237,44 +13551,44 @@ msgstr "a cada %(interval)s minuto(s)" msgid "Change" msgstr "Alteração" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Diferença" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Anterior" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Próximo" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Objeto Criado" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Objeto Excluído" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Sem Alterações" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Dados Pré-Alteração" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Aviso: Comparando alteração não atômica com o registro de alteração anterior" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Dados Pós-Alteração" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Visualizar %(count)s Alterações" @@ -13419,8 +13733,8 @@ msgid "Queues" msgstr "Filas" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Tarefa Atual" +msgid "Current Job" +msgstr "Emprego atual" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13449,54 +13763,74 @@ msgid "Workers in %(queue_name)s" msgstr "Agentes em %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Exportar" +msgid "Export All" +msgstr "Exportar tudo" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuração" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Status do Sistema" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Nome do host do sistema" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Versão do NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Versão do Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Versão do PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Nome do banco de dados" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Tamanho do banco de dados" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Indisponível" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Agentes RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "fila padrão" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Hora do sistema" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Aplicativos Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Configuração Atual" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Plugins instalados" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Nenhum plug-in está instalado." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13566,10 +13900,6 @@ msgstr "Segmentos" msgid "Incomplete" msgstr "Incompleto" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Renomear Selecionado" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13660,34 +13990,8 @@ msgstr "Ramal" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Adicionar um serviço" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Adicionar Componentes" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Adicionar Portas de Console" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Adicionar Portas de Servidor de Console" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Adicionar Compartimentos de Dispositivos" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Adicionar Portas Frontais" +msgid "Add an application service" +msgstr "Adicionar um serviço de aplicativo" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13705,31 +14009,6 @@ msgstr "Ocultar Virtual" msgid "Hide Disconnected" msgstr "Ocultar Desconectado" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Adicionar Interfaces" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Adicionar Item de Inventário" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Adicionar Compartimentos de Módulos" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Adicionar Tomadas Elétricas" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Adicionar Porta de Alimentação" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Adicionar Portas Traseiras" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Compartimento Pai" @@ -13741,7 +14020,6 @@ msgstr "Regenerar Slug" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13751,13 +14029,6 @@ msgstr "Remover" msgid "Local Config Context Data" msgstr "Dados de Contexto de Configuração Local" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Renomear" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Compartimento de Dispositivos" @@ -13856,7 +14127,7 @@ msgstr "Lado A" msgid "B Side" msgstr "Lado B" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Sem Terminação" @@ -13904,6 +14175,10 @@ msgstr "Limpar" msgid "Clear All" msgstr "Limpar Tudo" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Adicionar Item de Inventário" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Profundidade de Montagem" @@ -14048,6 +14323,14 @@ msgstr "Nenhum perfil atribuído" msgid "Module Type Profile" msgstr "Perfil de Tipo de Módulo" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Plataformas infantis" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Adicionar uma plataforma" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Dispositivo Conectado" @@ -14203,14 +14486,10 @@ msgstr "Adicionar Grupo de Sites" msgid "Attachment" msgstr "Anexo" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Adicionar Membro" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Dispositivos Membros" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14223,7 +14502,7 @@ msgstr "Adicionar Novo Membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Ações" @@ -14240,7 +14519,7 @@ msgstr "Editando Chassi Virtual %(name)s" msgid "Rack/Unit" msgstr "Rack/Posição" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14370,31 +14649,17 @@ msgstr "" "credenciais do NetBox e fazendo uma consulta para SELECT " "VERSION()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "O arquivo de dados associado a este objeto foi excluído" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Dados Sincronizados" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Sincronizar Dados" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Esquema JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Parâmetros do Ambiente" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Modelo" @@ -14448,7 +14713,7 @@ msgid "Button Class" msgstr "Classe do Botão" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Modelos Associados" @@ -14507,8 +14772,10 @@ msgid "No permission to view this content" msgstr "Sem permissão para visualizar este conteúdo" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Não é possível carregar o conteúdo. Nome de exibição inválido" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"Não é possível carregar o conteúdo. Não foi possível resolver o URL da lista" +" para:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14546,10 +14813,6 @@ msgstr "Duração" msgid "Test Summary" msgstr "Resumo do Teste" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Log" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Saída" @@ -14559,6 +14822,14 @@ msgstr "Saída" msgid "Download" msgstr "Baixar" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Anexo de imagem" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Objeto principal" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Carregando" @@ -14630,14 +14901,33 @@ msgstr "" msgid "Source Contexts" msgstr "Contextos de Origem" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Anexar uma imagem" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "A miniatura não pode ser gerada" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Clique para ver o original" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Nenhuma imagem foi anexada a isso %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14676,7 +14966,7 @@ msgid "Script no longer exists in the source file." msgstr "O script não existe mais no arquivo de origem." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Resultados" @@ -14730,7 +15020,7 @@ msgstr "Qualquer" msgid "Tagged Item Types" msgstr "Tipos de Itens Etiquetados" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Objetos Etiquetados" @@ -14759,7 +15049,7 @@ msgid "Bulk Creation" msgstr "Criação em Massa" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Objetos Selecionados" @@ -14768,15 +15058,15 @@ msgstr "Objetos Selecionados" msgid "to Add" msgstr "para Adicionar" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Exclusão em Massa" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Confirmar Exclusão em Massa" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14795,8 +15085,8 @@ msgstr "Editando" msgid "Bulk Edit" msgstr "Edição em Massa" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Aplicar" @@ -14812,43 +15102,43 @@ msgstr "Importação Direta" msgid "Upload File" msgstr "Carregar Arquivo" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Enviar" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Opções de Campos" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Acessador" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "escolhas" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Importar Valor" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Formato: AAAA-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Especifique verdadeiro ou falso" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Campos obrigatórios devem ser especificados para todos os " "objetos." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14858,30 +15148,6 @@ msgstr "" "exclusivo. Por exemplo, %(example)s identificaria um VRF por " "seu Route Distinguiser." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Remoção em Massa" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Confirme Remoção em Massa" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"A operação a seguir removerá %(count)s %(obj_type_plural)s de " -"%(parent_obj)s. Por favor, revise cuidadosamente o(s) %(obj_type_plural)s a " -"ser(em) removido(s) e confirme abaixo." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Remova este(s) %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Renomeando" @@ -14898,7 +15164,11 @@ msgstr "Nome Atual" msgid "New Name" msgstr "Novo Nome" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Renomear" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Pré-visualização" @@ -14911,16 +15181,6 @@ msgstr "Você tem certeza" msgid "Confirm" msgstr "Confirma" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Editar Selecionado" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Excluir Selecionado" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14938,11 +15198,11 @@ msgstr "Ajuda" msgid "Create & Add Another" msgstr "Criar e Adicionar Outro" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtros" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14980,11 +15240,11 @@ msgstr "Adicionar Widget" msgid "Save Layout" msgstr "Salvar Layout" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Confirmar Exclusão" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14993,7 +15253,7 @@ msgstr "" "Tem certeza que deseja deletar " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Os objetos a seguir serão excluídos como resultado desta ação." @@ -15041,7 +15301,7 @@ msgstr "Ativar o modo escuro" msgid "Enable light mode" msgstr "Ativar o modo claro" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15410,7 +15670,7 @@ msgstr "Adicionar Grupo de Contato" msgid "Contact Role" msgstr "Função dos Contatos" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Adicionar um contato" @@ -15451,7 +15711,7 @@ msgid "View" msgstr "Visualizar" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Restrições" @@ -15486,10 +15746,6 @@ msgstr "Adicionar Máquina Virtual" msgid "Assign Device" msgstr "Atribuir Dispositivo" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Remover Selecionado" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15761,10 +16017,6 @@ msgstr "Grupo de Inquilinos (ID)" msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Descrição" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Adicionar grupos" @@ -15785,55 +16037,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contato atribuído" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "grupo de contatos" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "grupos de contatos" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "função do contato" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "funções do contato" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefone" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "contato" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "contatos" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "atribuição do contato" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "atribuições do contato" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, 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})." @@ -15938,11 +16190,11 @@ msgstr "Pode Alterar" msgid "Can Delete" msgstr "Pode Excluir" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Interface de Usuário" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15952,7 +16204,7 @@ msgstr "" "salvar sua chave antes de enviar este formulário, pois ela não será" " mais acessível depois que o token for criado." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15962,35 +16214,31 @@ msgstr "" "para nenhuma restrição. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db" " 8:1: :/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Confirme a senha" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Digite a senha novamente." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique e tente novamente." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Selecione os tipos de objetos aos quais a permissão será aplicada." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Ações adicionais" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Objetos" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16000,35 +16248,39 @@ msgstr "" "permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. " "Uma lista de vários objetos resultará em uma operação lógica \"OR\"." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Objetos" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Ao menos uma ação deve ser selecionada." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "A lista de ações concedidas por esta permissão" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "restrições" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Filtro queryset que corresponde aos objetos aplicáveis do(s) tipo(s) " "selecionado(s)" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "permissão" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "permissões" @@ -16105,18 +16357,18 @@ msgstr "Nome de usuário já existente." msgid "Custom Actions" msgstr "Ações Personalizadas" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Objeto relacionado não encontrado usando os atributos fornecidos: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Vários objetos correspondem aos atributos fornecidos: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16125,7 +16377,7 @@ msgstr "" "Objetos relacionados devem ser referenciados por uma ID numérica ou por um " "dicionário de atributos. Recebeu um valor desconhecido: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16173,6 +16425,11 @@ msgstr "" msgid "More than 50" msgstr "Mais que 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Nome do delimitador inválido: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Cor RGB em hexadecimal. Exemplo:" @@ -16195,39 +16452,35 @@ msgstr "" "%s(%r) é inválido. O parâmetro to_field para CounterCacheField deve ser uma " "string no formato 'field'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Insira os dados do objeto no formato CSV, JSON ou YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Delimitador CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "O caractere que delimita os campos CSV. Aplica-se somente ao formato CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "" "Os dados do formulário devem estar vazios ao carregar/selecionar um arquivo." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Formato de dados desconhecido: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "" "Não foi possível detectar o formato dos dados. Por favor, especifique." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Delimitador CSV inválido" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16334,23 +16587,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "O endereço MAC deve estar no formato EUI-48" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Usar expressões regulares" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "ID numérica de um objeto existente a ser atualizado (se não estiver criando " "um novo objeto)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Cabeçalho não reconhecido: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Trabalho em segundo plano" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Execute esta tarefa por meio de um trabalho em segundo plano" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16425,15 +16686,20 @@ msgstr "" "Valor necessário ausente para o parâmetro de consulta estática: " "'{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Trabalho de segundo plano criado {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Definição de esquema JSON inválida" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "O esquema JSON deve definir propriedades" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Definição inválida do esquema JSON: {error}" @@ -16472,7 +16738,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "app_label/model_name desconhecido para {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Endereço IP inválido definido para {header}: {ip}" @@ -16494,10 +16760,6 @@ msgstr "Desfavoritar" msgid "Bookmark" msgstr "Favorito" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Clonar" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Visualização Atual" @@ -16510,10 +16772,6 @@ msgstr "Todos os Dados" msgid "Add export template" msgstr "Adicionar modelo de exportação" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Importar" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Cancelar inscrição" @@ -16562,7 +16820,7 @@ msgstr "Escrita" msgid "Selected" msgstr "Selecionado" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "O teste deve definir csv_update_data." @@ -16576,17 +16834,17 @@ msgstr "{value} deve ser um múltiplo de {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} não é uma expressão regular válida." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} deve implementar get_required_permission ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} deve implementar get_required_permission ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16613,7 +16871,7 @@ msgid "Cluster type (ID)" msgstr "Tipo de cluster (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -16825,16 +17083,11 @@ msgstr "disco virtual" msgid "virtual disks" msgstr "discos virtuais" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Adicionado(s) {count} dispositivo(s) para agrupar {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Removido(s) {count} dispositivo(s) do cluster {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Transporte" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index cbabca6471a1d2b9053f14629da8265add4622af..401216aa828e9e86a5e4f26684a8066d9e279060 100644 GIT binary patch delta 77484 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 delta 73107 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 7d612db87..c0f9198a5 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -14,18 +14,18 @@ # Michail Tatarinov, 2025 # dropclient, 2025 # Artem Kotik, 2025 -# Jeremy Stretch, 2025 # Alevtina Karashokova, 2025 # Elena Mishina, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Elena Mishina, 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" @@ -35,7 +35,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Ключ" @@ -44,12 +44,12 @@ msgid "Write Enabled" 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -72,7 +72,7 @@ msgstr "Последний раз использованный" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Разрешенные IP-адреса" @@ -100,10 +100,10 @@ msgid "Your password has been changed successfully." msgstr "Ваш пароль успешно изменен." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -113,14 +113,15 @@ msgstr "Запланировано" msgid "Provisioning" msgstr "Выделение ресурсов" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -128,9 +129,9 @@ msgstr "Выделение ресурсов" msgid "Active" msgstr "Активный" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Не в сети" @@ -143,7 +144,7 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -180,10 +181,10 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Регион (ID)" @@ -192,11 +193,11 @@ msgstr "Регион (ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Регион (пуля)" @@ -205,10 +206,10 @@ msgstr "Регион (пуля)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Группа площадок (ID)" @@ -217,43 +218,43 @@ msgstr "Группа площадок (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 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:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -277,8 +278,8 @@ msgstr "Площадка" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Площадка (подстрока)" @@ -288,8 +289,8 @@ msgid "ASN (ID)" msgstr "ASN (ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -334,10 +335,10 @@ msgstr "Тип канала связи (подстрока)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Площадка (ID)" @@ -345,8 +346,8 @@ msgstr "Площадка (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Локация (ID)" @@ -356,26 +357,26 @@ msgstr "Точка подключения A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Поиск" @@ -394,16 +395,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Локация (подстрока)" @@ -423,7 +424,7 @@ msgstr "Канал связи (ID)" msgid "Virtual circuit (CID)" msgstr "Виртуальный канал (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Виртуальный канал (ID)" @@ -459,8 +460,8 @@ msgstr "Тип виртуального канала (slug)" msgid "Virtual circuit" msgstr "Виртуальный канал" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Интерфейс (ID)" @@ -468,10 +469,10 @@ msgstr "Интерфейс (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -486,28 +487,29 @@ msgstr "ASN" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -551,24 +553,26 @@ msgstr "ASN" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -608,9 +612,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -660,7 +664,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Провайдер" @@ -674,16 +678,16 @@ msgstr "Идентификатор Службы" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -706,30 +710,30 @@ msgstr "Цвет" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -780,26 +784,28 @@ msgstr "Аккаунт провайдера" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -807,20 +813,22 @@ msgstr "Аккаунт провайдера" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -830,7 +838,7 @@ msgstr "Аккаунт провайдера" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -862,21 +870,21 @@ msgstr "Статус" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -898,7 +906,7 @@ msgstr "Статус" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -981,25 +989,25 @@ msgstr "Параметры Службы" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1015,14 +1023,14 @@ msgstr "Атрибуты" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1039,7 +1047,7 @@ msgstr "Аренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Тип точки подключения" @@ -1061,11 +1069,11 @@ msgstr "Скорость порта (Кбит/с)" msgid "Upstream speed (Kbps)" msgstr "Скорость восходящего потока (Кбит/с)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Пометить подключенным" @@ -1086,10 +1094,10 @@ msgstr "Сведения об точке подключения" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1112,24 +1120,24 @@ msgstr "Сеть провайдера" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1176,11 +1184,12 @@ msgstr "Тип канала связи" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1192,9 +1201,9 @@ msgstr "Операционный статус" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1239,12 +1248,12 @@ msgstr "Операционная роль" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1271,29 +1280,29 @@ msgstr "Интерфейс" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1315,13 +1324,13 @@ msgstr "Локация" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1335,18 +1344,18 @@ msgstr "Контакты" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1362,14 +1371,14 @@ msgstr "Регион" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1393,24 +1402,24 @@ msgstr "Аккаунт" msgid "Term Side" msgstr "Терминология" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Задание" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1457,99 +1466,100 @@ msgstr "Тип цепи" msgid "Group Assignment" msgstr "Групповое задание" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "цвет" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "тип канала связи" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "типы каналов связи" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "Идентификатор канала связи" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Уникальный ID канала связи" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "статус" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "установлен" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "разобран" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "гарантированная скорость (Кбит/с)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Гарантированная скорость" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "канал связи" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "каналы связи" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "группа каналов связи" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "группы каналов связи" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "идентификатор участника" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "приоритет" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Назначение группы каналов связи" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Назначения групп каналов связи" @@ -1590,17 +1600,19 @@ msgid "Patch panel ID and port number(s)" msgstr "ID патч-панели и номера порта(-ов)" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1621,27 +1633,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1659,7 +1672,7 @@ msgstr "Полное имя провайдера" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1715,16 +1728,16 @@ msgstr "виртуальный канал" msgid "virtual circuits" msgstr "виртуальные каналы" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "точка подключения виртуального канала" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "точки подключения виртуальных каналов" @@ -1733,31 +1746,32 @@ msgstr "точки подключения виртуальных каналов" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1770,7 +1784,7 @@ msgstr "точки подключения виртуальных каналов" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1796,11 +1810,13 @@ msgstr "точки подключения виртуальных каналов" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1897,20 +1913,20 @@ msgstr "Гарантированная скорость" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1944,7 +1960,7 @@ msgstr "Тип точки подключения" msgid "Termination Point" msgstr "Точка подключения" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Группа площадок" @@ -1978,37 +1994,37 @@ msgid "Terminations" msgstr "Соединения" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2025,7 +2041,7 @@ msgstr "Соединения" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2047,17 +2063,17 @@ msgstr "Соединения" msgid "Device" msgstr "Устройство" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Не определены точки подключения для канала связи {circuit}." -#: netbox/circuits/views.py:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Поменены местами точки подключения для канала связи {circuit}." -#: netbox/core/api/views.py:50 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "У этого пользователя нет разрешения на синхронизацию этого источника данных." @@ -2094,8 +2110,8 @@ msgstr "Задача выполнена с ошибкой" msgid "New" msgstr "Новый" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "В очереди" @@ -2104,20 +2120,20 @@ msgid "Syncing" msgstr "Синхронизируется" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" msgstr "Завершено" #: netbox/core/choices.py:22 netbox/core/choices.py:59 -#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 -#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Неисправно" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2129,13 +2145,13 @@ msgstr "Скрипты" msgid "Reports" msgstr "Отчеты" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "В ожидании" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Запланировано" @@ -2171,7 +2187,7 @@ msgstr "Еженедельно" msgid "30 days" msgstr "30 дней" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Обновлено" @@ -2180,29 +2196,48 @@ msgstr "Обновлено" msgid "Deleted" msgstr "Удалено" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Закончено" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Запущено" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Отложено" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Остановлен" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Отменено" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Отладка" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Информация" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Предупреждение" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Ошибка" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2220,7 +2255,7 @@ msgstr "Используется только для клонирования п #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Пароль" @@ -2242,7 +2277,8 @@ msgid "AWS secret access key" msgstr "Секретный ключ доступа AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Источник данных (ID)" @@ -2250,29 +2286,29 @@ msgstr "Источник данных (ID)" msgid "Data source (name)" msgstr "Источник данных (имя)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Пользователь (ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Имя пользователя" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2287,11 +2323,11 @@ msgid "Enabled" msgstr "Включено" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Интервал синхронизации" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2306,37 +2342,38 @@ msgid "Ignore rules" msgstr "Правила исключения" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Источник данных" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Файл" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Источник данных" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Создание" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2376,46 +2413,47 @@ msgid "Completed before" msgstr "Завершено до" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Пользователь" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Время" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "После" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "До" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Действие" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2424,7 +2462,7 @@ msgstr "Источник" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Синхронизация" @@ -2450,9 +2488,9 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Электропитание" @@ -2479,9 +2517,9 @@ msgstr "Баннеры" msgid "Pagination" msgstr "Разбивка на страницы" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Валидация" @@ -2491,9 +2529,9 @@ msgstr "Валидация" msgid "User Preferences" msgstr "Пользовательские настройки" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Разное" @@ -2531,22 +2569,26 @@ msgid "action" msgstr "действие" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "сообщение" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "данные перед изменением" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "данные после изменений" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "изменение объекта" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "изменения объекта" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" @@ -2554,10 +2596,10 @@ msgstr "" "({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "создан(а)" @@ -2590,7 +2632,7 @@ msgstr "Текущая конфигурация" msgid "Config revision #{id}" msgstr "Ревизия конфигурации #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2603,8 +2645,8 @@ msgstr "Ревизия конфигурации #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2612,7 +2654,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2621,9 +2663,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "включен" @@ -2641,7 +2683,7 @@ msgstr "" "Шаблоны (по одному в строке), соответствующие файлам, которые следует " "игнорировать при синхронизации" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "параметры" @@ -2675,11 +2717,11 @@ msgstr "" "зависимость: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "последнее обновление" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "путь" @@ -2744,64 +2786,80 @@ msgstr "Настраиваемые файлы" msgid "A {model} with this file path already exists ({path})." msgstr "{model} с этим путем к файлу уже существует ({path})." -#: netbox/core/models/jobs.py:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "по расписанию" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "интервал" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Интервал повторения (в минутах)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "начало" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "данные" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "ошибка" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "идентификатор задачи" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "записи в журнале" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "задача" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr " задачи" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Нельзя присвоить задачи этому типу объектов ({type})." -#: netbox/core/models/jobs.py:192 +#: netbox/core/models/jobs.py:216 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Неверный статус для завершения задачи. Возможны следующие варианты: " "{choices}" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "тип объекта" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "типы объектов" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Синхронизация данных" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление запрещено правилом защиты: {message}" @@ -2812,12 +2870,13 @@ msgstr "Удаление запрещено правилом защиты: {mess msgid "Full Name" msgstr "Полное имя" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2826,149 +2885,168 @@ msgid "Object" msgstr "Объект" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "Идентификатор запроса" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Сообщение" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Активен" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Последняя синхронизация" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "файлы" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Путь" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Последнее обновление" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Интервал" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Записи в журнале" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Уровень" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Нет записей в журнале" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Версия" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Последнее обновление" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Минимальная версия NetBox" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Максимальная версия NetBox" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Данные плагина не найдены" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Автор" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Сертифицирован" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Опубликовано" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Установленная версия" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Последняя версия" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Самая старая задача" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Рабочие процессы" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Хост" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Порт" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "БАЗА ДАННЫХ" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "PID планировщика" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Очереди не найдены" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "В очереди" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Закончено" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Вызываемый" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Задач не найдено" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Состояние" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Рождение" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Рабочие процессы не найдены" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Задача {job_id} не найдена" @@ -2978,51 +3056,55 @@ msgstr "Задача {job_id} не найдена" msgid "Job {id} not found." msgstr "Задача {id} не найдена." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Задача #{id} для синхронизации {datasource} добавлена в очередь" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Журнал" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Ревизия конфигурации #{id} восстановлена" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Задача {id} была удалена." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Ошибка при удалении задачи {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Задача {id} была повторно добавлена в очередь." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Задача {id} добавлена в очередь." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Задача {id} остановлена." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не удалось остановить задачу {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Не удалось загрузить каталог плагинов" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагин {name} не найден" @@ -3054,9 +3136,9 @@ msgstr "Идентификатор объекта" msgid "Staging" msgstr "Подготовка к развертыванию" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -3121,42 +3203,49 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Дюймы" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Спереди назад" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Сзади вперед" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Несвежий" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3179,120 +3268,120 @@ msgstr "Сзади вперед" msgid "Parent" msgstr "Родитель" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Потомок" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Вид спереди" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Вид сзади" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Подготовлен" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Инвентарь" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Слева направо" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Справа налево" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Сбоку назад" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Сзади в сторону" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Снизу вверх" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Сверху вниз" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Пассивный" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Смешанный" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (не блокирующий)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (блокирующий)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Калифорнийский стиль" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "ITA/Международный" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Проприетарный" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Другой" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/Международный" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Физический" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Виртуальный" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Беспроводной" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3300,155 +3389,215 @@ msgstr "Виртуальные интерфейсы" msgid "Bridge" msgstr "Мост" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Группа агрегации линков (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (фиксированный)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "Быстрый Ethernet (100 Мбит/с)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (модульный)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "Гигабитный Ethernet (1 Гбит/с)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (объединительная плата)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "Ethernet 2,5/5 Гбит/с" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "Ethernet 10 Гбит/с" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "Ethernet 25 Гбит/с" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "Ethernet 40 Гбит/с" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "Ethernet 50 Гбит/с" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "Ethernet 100 Гбит/с" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "Ethernet 200 Гбит/с" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "Ethernet 400 Гбит/с" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "Ethernet 800 Гбит/с" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Подключаемые трансиверы" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Ethernet объединительной платы" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Сотовая связь" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Серийный" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Коаксиальный" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Стекирование" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Полу" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Полный" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Тегированный (все)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Пассивный режим 24 В (2 пары)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Пассивное напряжение 24 В (4 пары)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Пассивное напряжение 48 В (2 пары)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Медь" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Оптоволокно" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Волокно" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Медь — витая пара (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Медь — Twinax (ЦАП)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Медь — коаксиальная" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Оптоволокно — многомодовое" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Оптоволокно — одномодовое" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Прочее волокно" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Подключено" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Километры" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метры" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Сантиметры" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Мили" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Футы" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Резервный" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Однофазный" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Трехфазный" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Инвалид" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Неисправен" @@ -3479,7 +3628,7 @@ msgid "Parent site group (slug)" msgstr "Родительская группа площадок (подстрока)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Группа (ID)" @@ -3500,18 +3649,18 @@ msgid "Parent location (slug)" msgstr "Локация родителя (подстрока)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" @@ -3523,350 +3672,366 @@ msgstr "Тип стойки (подстрока)" msgid "Rack type (ID)" msgstr "Тип стойки (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Роль (ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Стойка (ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Пользователь (имя)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Платформа по умолчанию (ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Платформа по умолчанию (подстрока)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Имеет фронтальное изображение" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Имеет изображение сзади" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Имеет консольные порты" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Имеет порты питания" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Имеет розетки" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Имеет интерфейсы" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Имеет отсеки для устройств" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Имеет инвентарь" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Профиль (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Профиль (имя)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Порт питания (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Роль родительского устройства (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Роль родительского устройства (slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Платформа для непосредственных родителей (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Платформа для непосредственных родителей (slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Родительская платформа (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Родительская платформа (slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Тип устройства (подстрока)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Родительское устройство (ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Платформа (ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Название площадки (подстрока)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Родительский ребенок (ID)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Группа кластеров (подстрока)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Кластерная группа (ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Полная глубина" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Является членом виртуального шасси" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Имеет контекст виртуального устройства" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "модель устройства" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Отсек для модулей (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Стойка (имя)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Устройство (ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Устройство (имя)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Модуль (ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Кабель (ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Интерфейс (имя)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "Интерфейс виртуальной машины (имя)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Интерфейс виртуальной машины (ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Назначенный VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3885,19 +4050,19 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3908,14 +4073,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "Политика трансляции VLAN (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3923,129 +4088,130 @@ msgstr "Политика трансляции VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Политика перевода VLAN" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Интерфейсы виртуального корпуса для устройства, когда устройство является " "главным" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Интерфейсы виртуального корпуса для устройства, когда устройство является " "главным (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального шасси для устройства" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального шасси для устройства (ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Вид интерфейса" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Основной MAC-адрес (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Основной MAC-адрес" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Виртуальный контекст" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Контекст виртуального устройства (идентификатор)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Беспроводная связь" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Завершение виртуального канала (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Отсек для родительского модуля (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Установленный модуль (ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Установленное устройство (ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Установленное устройство (имя)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Мастер (имя)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Арендатор (ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Арендатор (подстрока)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Нерасторгнутый" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Распределительный щит (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4053,14 +4219,14 @@ msgstr "Распределительный щит (ID)" msgid "Tags" msgstr "Теги" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Позиция" @@ -4073,40 +4239,40 @@ msgstr "" "Поддерживаются алфавитно-цифровые диапазоны. (Должно совпадать с количеством" " создаваемых имен.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Имя контактного лица" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Контактный телефон" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "Контактный адрес электронной почты" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Часовой пояс" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4116,76 +4282,76 @@ msgstr "Часовой пояс" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Производитель" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Высота (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Единицы по убыванию" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Наружная ширина" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Внешняя высота" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Внешняя глубина" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Внешний блок" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Глубина крепления" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4198,85 +4364,87 @@ msgstr "Глубина крепления" msgid "Weight" msgstr "Вес" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Максимальный вес" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Единица веса" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Тип стойки" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Внешние размеры" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Габариты" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерация" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Тип стойки" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Инвентарный номер" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Воздушный поток" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4288,39 +4456,39 @@ msgstr "Воздушный поток" msgid "Rack" msgstr "Стойка" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Аппаратное обеспечение" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Платформа по умолчанию" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Номер детали" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Высота U" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Исключить из использования" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4328,26 +4496,30 @@ msgstr "Исключить из использования" msgid "Device Type" msgstr "Тип устройства" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "Схема" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Профиль" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4355,24 +4527,24 @@ msgstr "Профиль" msgid "Module Type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Шасси" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Роль виртуальной машины" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4380,22 +4552,22 @@ msgstr "Роль виртуальной машины" msgid "Config template" msgstr "Шаблон конфигурации" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Тип устройства" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Роль устройства" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4406,17 +4578,17 @@ msgstr "Роль устройства" msgid "Platform" msgstr "Платформа" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4428,28 +4600,28 @@ msgstr "Платформа" msgid "Cluster" msgstr "Кластер" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Конфигурация" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Виртуализация" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4463,113 +4635,113 @@ msgstr "Тип модуля" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Лейбл" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Длина" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Единица длины" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напряжение" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила тока" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Максимальное использование" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Максимальное потребление" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Выделенная мощность" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Порт питания" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Фаза электропитания" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Только управление" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Роль беспроводной связи" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4583,26 +4755,26 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Виртуальные контексты" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4616,53 +4788,53 @@ msgstr "Скорость" msgid "Mode" msgstr "Режим" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: 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:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Добавить тегированные VLAN-ы" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Удалить тегированные VLAN-ы" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" msgstr "Сервисная VLAN «Q-in-Q»" -#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Беспроводные LANы" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4673,41 +4845,41 @@ msgstr "Беспроводные LANы" msgid "Addressing" msgstr "Адресация" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Операция" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Добавить/удалить" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 msgid "Interface mode must be specified to assign VLANs" msgstr "Для назначения VLAN необходимо указать режим интерфейса" -#: netbox/dcim/forms/bulk_edit.py:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Интерфейсу доступа нельзя назначать VLAN с тегами." @@ -4732,8 +4904,8 @@ msgstr "Назначенная группа" msgid "available options" msgstr "доступные опции" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4779,8 +4951,8 @@ msgstr "Название назначенной роли" msgid "Rack type model" msgstr "Модель типа стойки" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Направление воздушного потока" @@ -4796,11 +4968,11 @@ msgstr "Если не указан тип стойки, необходимо з msgid "Parent site" msgstr "Родительская площадка" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Локация стойки (если есть)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4811,120 +4983,128 @@ msgstr "Единицы" msgid "Comma-separated list of individual unit numbers" msgstr "Список отдельных номеров объектов, разделенных запятыми" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Производитель, выпускающий этот тип устройства" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 msgid "The default platform for devices of this type (optional)" msgstr "Платформа по умолчанию для устройств этого типа (опционально)" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Вес устройства" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Единица измерения веса устройства" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Вес модуля" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Единица измерения веса модуля" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Роль родительского устройства" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Роль устройства не найдена." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Родительская платформа" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Платформа не найдена." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этим производителем" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Назначенная роль" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Производитель типа устройства" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Модель типа устройства" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Назначенная платформа" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Виртуальное шасси" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Кластер виртуализации" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Назначенная локация (если есть)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Назначенная стойка (если есть)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Лицевая сторона" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Сторона монтажа в стойке" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Родительское устройство (для дочерних устройств)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Отсек для устройств" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Отсек для устройств, в котором установлено данное устройство (для детских " "устройств)" -#: netbox/dcim/forms/bulk_import.py:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "Устройство, в котором установлен данный модуль" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Отсек для модулей" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 msgid "The module bay in which this module is installed" msgstr "Отсек для модулей, в котором установлен данный модуль" -#: netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Репликация компонентов" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4932,85 +5112,85 @@ msgstr "" "Автоматическое заполнение компонентов, связанных с этим типом модуля " "(включено по умолчанию)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Принять компоненты" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Используйте уже существующие компоненты" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Тип порта" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Скорость порта в бит/с" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Тип розетки" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Локальный порт питания, питающий эту розетку" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Электрическая фаза (для трехфазных цепей)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Родительский интерфейс" -#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:168 #: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Мостовой интерфейс" -#: netbox/dcim/forms/bulk_import.py:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Родительский интерфейс LAG" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "Имена VDC разделены запятыми и заключены в двойные кавычки. Пример:" -#: netbox/dcim/forms/bulk_import.py:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Физическая среда" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Дуплекс" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Режим Poe" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Тип Poe" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5018,86 +5198,86 @@ msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2) msgid "Assigned VRF" msgstr "Назначенный VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "Роль Rf" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Роль беспроводной сети (точка доступа/станция)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "В ПОСТОЯННОГО ТОКА {vdc} не присвоено устройству {device}" -#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Задний порт" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Соответствующий задний порт" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Классификация физических сред" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Установленное устройство" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Дочернее устройство, установленное в этом отсеке" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Дочернее устройство не найдено." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Предмет родительского инвентаря" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Имя компонента" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Имя компонента" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 msgid "Component name must be specified when component type is specified" msgstr "Имя компонента должно быть указано при указании типа компонента" -#: netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не найден: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 msgid "Component type must be specified when component name is specified" msgstr "Тип компонента должен быть указан при указании имени компонента" -#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5109,101 +5289,101 @@ msgstr "Родительское устройство назначенного msgid "Virtual machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Назначенный интерфейс" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Является основным" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 msgid "Make this the primary MAC address for the assigned interface" msgstr "Сделайте этот адрес основным MAC-адресом для назначенного интерфейса" -#: netbox/dcim/forms/bulk_import.py:1313 +#: netbox/dcim/forms/bulk_import.py:1334 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "При назначении интерфейса необходимо указать родительское устройство или " "виртуальную машину" -#: netbox/dcim/forms/bulk_import.py:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Сайт на стороне А" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Сайт родительского устройства A (если есть)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Устройство на стороне А" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Имя устройства" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Сторона типа А" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Название стороны А" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Название точки подключения" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Сайт на стороне B" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Сайт родительского устройства B (если есть)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Устройство на стороне B" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Тип стороны B" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Название стороны B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Состояние подключения" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Название цвета (например, «Красный») или шестнадцатеричный код (например, " "«f44336»)" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5212,56 +5392,56 @@ msgstr "" "{color} не совпадало ни с одним из используемых названий цветов и содержало " "более шести символов: неправильный шестнадцатеричный код." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Мастер" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Мастер-устройство" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Название родительской площадки" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Основное или резервное" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Основной IPv4" -#: netbox/dcim/forms/bulk_import.py:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Основной IPv6" -#: netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_import.py:1699 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Адрес IPv6 с длиной префикса, напр. 2001:db8::1/64" @@ -5310,22 +5490,22 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "A {model} названный {name} уже существует" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Кабель питания" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Статус устройства" @@ -5350,55 +5530,61 @@ msgstr "Объект" msgid "Function" msgstr "Функция" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Резервирование" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Изображения" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Компоненты" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Роль подустройства" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Модель" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Имеет IP-адрес OOB" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Элемент виртуального шасси" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Имеет контексты виртуальных устройств" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Кластерная группа" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Кабельный" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Занятый" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5411,48 +5597,48 @@ msgstr "Занятый" msgid "Connection" msgstr "Подключение" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Только менеджмент" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "Режим 802.1Q" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Беспроводной канал" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Частота канала (МГц)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Ширина канала (МГц)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5462,15 +5648,15 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Обнаружено" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Назначенное устройство" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Назначенная виртуальная машина" @@ -5479,16 +5665,16 @@ msgstr "Назначенная виртуальная машина" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Тип прицела" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5504,35 +5690,41 @@ msgstr "Тип прицела" msgid "Scope" msgstr "Область применения" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Пожалуйста, выберите {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Тип прицела (приложение и модель)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Контактная информация" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Роль стойки" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Подстрока" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Выберите заранее определенный тип стойки или задайте физические " "характеристики ниже." -#: netbox/dcim/forms/model_forms.py:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Управление запасами" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5540,45 +5732,41 @@ msgstr "" "Список числовых идентификаторов, разделенных запятыми. Диапазон можно " "указать с помощью дефиса." -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Резервирование" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Введите действительную схему JSON для определения поддерживаемых атрибутов." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Профиль и атрибуты" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Роль устройства" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 msgid "The lowest-numbered unit occupied by the device" msgstr "Устройство с наименьшим номером, занимаемое устройством" -#: netbox/dcim/forms/model_forms.py:652 +#: netbox/dcim/forms/model_forms.py:661 msgid "The position in the virtual chassis this device is identified by" msgstr "Положение в виртуальном корпусе этого устройства определяется по" -#: netbox/dcim/forms/model_forms.py:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "Приоритет устройства в виртуальном шасси" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 msgid "Automatically populate components associated with this module type" msgstr "Автоматическое заполнение компонентов, связанных с этим типом модуля" -#: netbox/dcim/forms/model_forms.py:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Характеристики" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5592,35 +5780,35 @@ msgstr "" "[ge, xe]-0/0/[0-9]). Переменная {module} будет " "автоматически заменена значением позиции при создании нового модуля." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Шаблон консольного порта" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Шаблон порта консольного сервера" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Шаблон переднего порта" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Шаблон интерфейса" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Шаблон розетки питания" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Шаблон порта питания" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Шаблон заднего порта" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5628,14 +5816,14 @@ msgstr "Шаблон заднего порта" msgid "Console Port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5646,8 +5834,8 @@ msgstr "Порт консольного сервера" msgid "Front Port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5659,40 +5847,40 @@ msgstr "Передний порт" msgid "Rear Port" msgstr "Задний порт" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт питания" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Назначение компонентов" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 msgid "An InventoryItem can only be assigned to a single component." msgstr "Инвентарный номер можно присвоить только одному компоненту." -#: netbox/dcim/forms/model_forms.py:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Интерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Фильтровать доступные к назначению VLAN-ы по группе." -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Дочернее устройство" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5700,38 +5888,38 @@ msgstr "" "Сначала необходимо создать дочерние устройства и назначить их площадке и " "стойке родительского устройства." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Комплектующие" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роли комплектующих" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Интерфейс виртуальной машины" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5747,7 +5935,7 @@ msgstr "Интерфейс виртуальной машины" msgid "Virtual Machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "MAC-адрес можно присвоить только одному объекту." @@ -5771,7 +5959,7 @@ msgstr "" " ожидаются." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Задние порты" @@ -5802,8 +5990,8 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5821,69 +6009,73 @@ msgstr "" "Положение первого элементного устройства. Увеличивается на единицу за каждый" " дополнительный элемент." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Устройства для участников" + +#: netbox/dcim/forms/object_create.py:446 msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr " лейбл" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "Длина" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "единица длины" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "кабели" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "При настройке длины кабеля необходимо указать единицу измерения" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "" "При создании нового кабеля необходимо определить концевые разъемы A и B." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Невозможно подключить разные типы разъемов к одному и тому же концу кабеля." -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несовместимые типы терминации: {type_a} а также {type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5892,68 +6084,68 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:356 +#: netbox/dcim/models/cables.py:424 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " "кабелям." -#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "кабельные трассы" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 msgid "All originating terminations must be attached to the same link" msgstr "" "Все исходные терминалы должны быть прикреплены к одной и той же ссылке" -#: netbox/dcim/models/cables.py:558 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" -#: netbox/dcim/models/cables.py:563 +#: netbox/dcim/models/cables.py:631 msgid "All mid-span terminations must have the same parent object" msgstr "" "Все терминалы среднего диапазона должны иметь один и тот же родительский " "объект" -#: netbox/dcim/models/cables.py:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Все каналы должны быть кабельными или беспроводными" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Все ссылки должны соответствовать первому типу ссылки" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Количество всех позиций на пути на противоположных концах ссылок должно " "совпадать" -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Фильтр положения удаленного оконечного устройства отсутствует" @@ -6087,7 +6279,7 @@ msgid "interface templates" msgstr "шаблоны интерфейсов" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Интерфейс не может быть подключен к самому себе." @@ -6104,7 +6296,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "положение заднего порта" @@ -6131,7 +6323,7 @@ msgstr "" "только {count} позиции" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "позиция" @@ -6144,12 +6336,12 @@ msgid "rear port templates" msgstr "шаблоны задних портов" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "позиция" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Идентификатор, на который следует ссылаться при переименовании установленных" @@ -6181,12 +6373,12 @@ msgstr "" "значение «родительский», чтобы разрешить отсеки для устройств." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "номер модели" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Номер модели, присвоенный производителем" @@ -6309,9 +6501,9 @@ msgid "tagged VLANs" msgstr "тегированные VLAN" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6363,45 +6555,45 @@ msgstr "частота канала (МГц)" msgid "Populated by selected channel (if set)" msgstr "Заполнено выбранным каналом (если задано)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "мощность передачи (дБм)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "беспроводные LANs" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "интерфейс" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "интерфейсы" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} к интерфейсам нельзя подключать кабель." -#: netbox/dcim/models/device_components.py:849 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} интерфейсы нельзя пометить как подключенные." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Интерфейс не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6410,7 +6602,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит другому " "устройству ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6419,7 +6611,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" " не является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6428,7 +6620,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " "({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6437,22 +6629,22 @@ msgstr "" "Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " "является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:912 +#: netbox/dcim/models/device_components.py:915 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "A LAG interface cannot be its own parent." msgstr "Интерфейс LAG не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6461,52 +6653,52 @@ msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " "частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Виртуальные интерфейсы не могут иметь режим PoE." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Виртуальные интерфейсы не могут иметь тип PoE." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 msgid "Must specify PoE mode when designating a PoE type." msgstr "При назначении типа PoE необходимо указать режим PoE." -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:960 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль беспроводной связи может быть установлена только на беспроводных " "интерфейсах." -#: netbox/dcim/models/device_components.py:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "Канал можно настроить только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "Невозможно указать произвольную частоту для выбранного канала." -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "Невозможно указать произвольную ширину полосы для выбранного канала." -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "" "Режим интерфейса не поддерживает виртуальную локальную сеть без тегов." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6515,25 +6707,25 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должна принадлежать той же площадке, что и " "родительское устройство интерфейса, или она должна быть глобальной." -#: netbox/dcim/models/device_components.py:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Нанесенное на карту положение на соответствующем заднем порту" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "фронтальный порт" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "фронтальные порты" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6542,19 +6734,19 @@ msgstr "" "Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " "имеет только {positions} позиции." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "Количество передних портов, которые можно сопоставить" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "задний порт" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "задние порты" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6563,38 +6755,38 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных передних " "портов ({frontport_count})" -#: netbox/dcim/models/device_components.py:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "модульный отсек" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "отсеки для модулей" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "отсек для устройств" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "отсеки для устройств" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." -#: netbox/dcim/models/device_components.py:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Невозможно установить устройство в само по себе." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6602,61 +6794,61 @@ msgstr "" "Невозможно установить указанное устройство; устройство уже установлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "роль элемента инвентаря" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "роли элементов инвентаря" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "серийный номер" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "инвентарный номер" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "Инвентарный номер, используемый для идентификации этого элемента" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "обнаружено" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Этот элемент был обнаружен автоматически" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "элемент инвентаря" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "элементы инвентаря" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Невозможно назначить себя родителем." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 msgid "Parent inventory item does not belong to the same device." msgstr "" "Предмет родительского инвентаря не принадлежит одному и тому же устройству." -#: netbox/dcim/models/device_components.py:1407 +#: netbox/dcim/models/device_components.py:1410 msgid "Cannot move an inventory item with dependent children" msgstr "Невозможно переместить инвентарь вместе с дочерней зависимостью" -#: netbox/dcim/models/device_components.py:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "" "Невозможно присвоить инвентарный предмет компоненту на другом устройстве" @@ -6669,7 +6861,7 @@ msgstr "производитель" msgid "manufacturers" msgstr "производители" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "модель" @@ -6678,11 +6870,11 @@ msgstr "модель" msgid "default platform" msgstr "платформа по умолчанию" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "номер модели" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Дискретный номер детали (опционально)" @@ -6720,8 +6912,8 @@ msgstr "" "устройств. Оставьте поле пустым, если этот тип устройства не относится ни к " "родительскому, ни к дочернему." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "воздушный поток" @@ -6793,127 +6985,135 @@ msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Опционально ограничьте эту платформу устройствам определенного производителя" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "платформы" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Название платформы должно быть уникальным." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Сленг платформы должен быть уникальным." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Функция, которую выполняет это устройство" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серийный номер шасси, присвоенный производителем" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "Уникальный тег, используемый для идентификации этого устройства" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "положение (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "лицевая сторона стойки" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "основной IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "основной IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "внеполосный IP-адрес" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Позиция VC" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Положение виртуального шасси" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Приоритет VC" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Приоритет выбора основного виртуального шасси" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "долгота" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Имена устройств не могут быть одинаковыми в пределах одной площадки." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "устройство" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "устройства" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стойка {rack} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:767 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Локация {location} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:749 +#: netbox/dcim/models/devices.py:773 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стойка {rack} не принадлежит локации {location}." -#: netbox/dcim/models/devices.py:756 +#: netbox/dcim/models/devices.py:780 msgid "Cannot select a rack face without assigning a rack." msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:760 +#: netbox/dcim/models/devices.py:784 msgid "Cannot select a rack position without assigning a rack." msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:790 msgid "Position must be in increments of 0.5 rack units." msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." -#: netbox/dcim/models/devices.py:770 +#: netbox/dcim/models/devices.py:794 msgid "Must specify rack face when defining rack position." msgstr "При определении лицевой стороны необходимо указать позицию в стойке." -#: netbox/dcim/models/devices.py:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6921,7 +7121,7 @@ msgstr "" "Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" " сторону стойки. Этот атрибут указывается для \"родительского\" устройства." -#: netbox/dcim/models/devices.py:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6929,7 +7129,7 @@ msgstr "" "Типы дочерних устройств нельзя отнести к позиции в стойке. Это атрибут " "родительского устройства." -#: netbox/dcim/models/devices.py:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6938,22 +7138,22 @@ msgstr "" "U{position} уже занят или в нем недостаточно места для размещения этого типа" " устройств: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} не является адресом IPv4." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству." -#: netbox/dcim/models/devices.py:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} не является адресом IPv6." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6962,23 +7162,23 @@ msgstr "" "Назначенная платформа ограничена {platform_manufacturer} типы устройств, но " "данный тип устройства относится к {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Назначенный кластер принадлежит другой площадке ({site})" -#: netbox/dcim/models/devices.py:891 +#: netbox/dcim/models/devices.py:915 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Назначенный кластер находится в другом месте ({location})" -#: netbox/dcim/models/devices.py:899 +#: netbox/dcim/models/devices.py:923 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Положение устройства, назначенного виртуальному шасси, должно быть " "определено." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6987,21 +7187,21 @@ msgstr "" "Устройство нельзя удалить из виртуального корпуса {virtual_chassis} потому " "что в настоящее время оно назначено его хозяином." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "Домен" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "виртуальное шасси" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси." -#: netbox/dcim/models/devices.py:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7010,43 +7210,43 @@ msgstr "" "Невозможно удалить виртуальное шасси {self}. Существуют интерфейсы-члены, " "которые образуют межкорпусные интерфейсы LAG." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "идентификатор" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "комментарии" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "виртуальный контекст" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "виртуальные контексты" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не является IPV{family} адрес." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве." -#: netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC-адреса" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7054,7 +7254,7 @@ msgstr "" "Невозможно отменить назначение MAC-адреса, если он назначен основным MAC-" "адресом объекта" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7062,49 +7262,44 @@ msgstr "" "Невозможно переназначить MAC-адрес, если он назначен основным MAC-адресом " "объекта" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Пожалуйста, выберите {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "схема" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "профиль типа модуля" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "профили типов модулей" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "атрибуты" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "тип модуля" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "типы модулей" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Неверная схема: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "модуль" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "модули" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7341,21 +7536,21 @@ msgstr "Локация должна принадлежать той же пло msgid "units" msgstr "юниты" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "Резервирование стойки" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "Резервирование стоек" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Следующие юниты уже зарезервированы: {unit_list}" @@ -7451,6 +7646,20 @@ msgstr "" "Родительская локация ({parent}) должна принадлежать той же площадке " "({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Добавить компоненты" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Отключить выбранное" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Точка подключения A" @@ -7503,27 +7712,27 @@ msgstr "Название цвета" msgid "Reachable" msgstr "Доступен" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Устройства" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7532,132 +7741,136 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Высота U" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7667,12 +7880,12 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7683,41 +7896,41 @@ msgstr "Группы FHRP" msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Виртуальный канал" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Предметы" @@ -7736,8 +7949,8 @@ msgstr "Типы устройств" msgid "Module Types" msgstr "Типы модулей" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Платформы" @@ -7752,61 +7965,57 @@ msgstr "Платформа по умолчанию" msgid "Full Depth" msgstr "Полная глубина" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Высота U" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Инстансы" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7815,30 +8024,30 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7894,9 +8103,9 @@ msgid "Space" msgstr "Пространство" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Площадки" @@ -7910,62 +8119,63 @@ msgid "Test case must set peer_termination_type" msgstr "" "В тестовом примере должно быть установлено значение peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -8078,26 +8288,14 @@ msgstr "В алфавитном порядке (А-Я)" msgid "Alphabetical (Z-A)" msgstr "В обратном алфавитном порядке (Я-А)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Информация" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Успех" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Предупреждение" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Опасность" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Отладка" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Неудача" @@ -8166,13 +8364,13 @@ msgstr "Черный" msgid "White" msgstr "Белый" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Вебхук" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Сценарий" @@ -8236,7 +8434,8 @@ msgstr "" "Отображает произвольный пользовательский контент. Поддерживается разметка " "Markdown." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Количество объектов" @@ -8277,51 +8476,51 @@ msgstr "Неверный формат. Параметры URL должны бы msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Неверный выбор модели: {self['model'].data} не поддерживается." -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:315 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Требуется внешнее подключение" -#: netbox/extras/dashboard/widgets.py:332 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Значение тайм-аута для загрузки ленты (в секундах)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Неизвестный тип действия для правила события: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Невозможно импортировать конвейер событий {name} ошибка: {error}" @@ -8330,8 +8529,8 @@ msgstr "Невозможно импортировать конвейер соб msgid "Script module (ID)" msgstr "Модуль сценария (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Файл данных (ID)" @@ -8340,224 +8539,224 @@ msgstr "Файл данных (ID)" msgid "Group (name)" msgstr "Группа (название)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Тип кластера" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Тип кластера (подстрока)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Группы арендаторов" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Группа арендаторов (подстрока)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Тег" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Тег (подстрока)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Имеет локальные контекстные данные конфигурации" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Название группы" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Обязательно" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Должно быть уникальным" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Видимый пользовательский интерфейс" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Редактируемый UI" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Можно клонировать" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Минимальное значение" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Максимальное значение" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Регулярное выражение валидации" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Поведение" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Новое окно" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Класс кнопки" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Тип MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Имя файла" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Расширение файла" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "В качестве вложения" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Общий" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL-адрес полезной нагрузки" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Проверка SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Секрет" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Путь к файлу CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Типы событий" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Активен" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Типы объектов" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Один или несколько назначенных типов объектов" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип данных поля (например, текст, целое число и т. д.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Тип объекта" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Object type (for object or multi-object fields)" msgstr "" "Тип объекта (для полей объектов или полей, состоящих из нескольких объектов)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Набор для выбора" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Набор вариантов (для полей выбора)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Отображается ли настраиваемое поле в пользовательском интерфейсе" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "" "Доступно ли редактирование настраиваемого поля в пользовательском интерфейсе" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "Базовый набор стандартных вариантов для использования (если есть)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8566,173 +8765,173 @@ msgstr "" "запятыми, с дополнительными метками через двоеточие: «Choice1:First Choice, " "Choice2:Second Choice»" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "класс кнопок" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Класс первой ссылки в группе будет использоваться для кнопки раскрывающегося" " списка" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Тип(ы) события(-ий), при котором будет запущено это правило" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Объект действия" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Имя веб-хука или скрипт в виде пунктирного пути module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Вебхук {name} не найден" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Сценарий {name} не найден" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Назначенный тип объекта" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Классификация записей" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Пользователи" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "" "Имена пользователей, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Группы" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 msgid "Group names separated by commas, encased with double quotes" msgstr "Имена групп, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Тип связанного объекта" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Варианты" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Данные" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Рендеринг" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Файл данных" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Типы контента" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Тип содержимого HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Тип события" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Тип действия" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Тип объекта с тегами" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Разрешенный тип объекта" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Регионы" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Группы площадок" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Локации" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Типы устройств" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Роли" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Типы кластеров" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Кластерные группы" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8740,39 +8939,39 @@ msgstr "Кластерные группы" msgid "Clusters" msgstr "Кластеры" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Группы арендаторов" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Тип(ы) объекта(-ов), в котором есть это настраиваемое поле" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Значение по умолчанию" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" "Тип связанного объекта (только для полей объектов/нескольких объектов)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Фильтр связанных объектов" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Укажите параметры запроса в виде объекта JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Настраиваемое Поле" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8780,7 +8979,7 @@ msgstr "" "Тип данных, хранящихся в этом поле. Для полей объектов или полей, состоящих " "из нескольких объектов, выберите соответствующий тип объекта ниже." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8788,11 +8987,11 @@ msgstr "" "Это будет отображаться в виде справочного текста для поля формы. " "Поддерживается функция Markdown." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Связанный объект" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8800,16 +8999,16 @@ msgstr "" "Введите по одному варианту в строке. Для каждого варианта можно указать " "дополнительный лейбл через двоеточие. Пример:" -#: netbox/extras/forms/model_forms.py:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Настраиваемая Ссылка" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Шаблоны" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8818,46 +9017,46 @@ msgstr "" "Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. " "Ссылки с пустым текстом отображены не будут." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Код шаблона" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Шаблон экспорта" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 msgid "Template content is populated from the remote source selected below." msgstr "" "Содержимое шаблона заполняется из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" -#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Сохраненный фильтр" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Заказ" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8865,37 +9064,37 @@ msgstr "" "Введите список имен столбцов, разделенных запятыми. Добавьте к имени дефис, " "чтобы изменить порядок." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Доступные столбцы" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Выбранные столбцы" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 msgid "A notification group specify at least one user or group." msgstr "В группе уведомлений укажите хотя бы одного пользователя или группу." -#: netbox/extras/forms/model_forms.py:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-запрос" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Выбор действия" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Введите условия в JSON формат." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8903,32 +9102,41 @@ msgstr "" "Введите параметры для перехода к действию в JSON формат." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Правило мероприятия" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Триггеры" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Группа уведомлений" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Контекстный профиль конфигурации" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Арендаторы" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 msgid "Data is populated from the remote source selected below." msgstr "Данные заполняются из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:694 +#: netbox/extras/forms/model_forms.py:725 msgid "Must specify either local data or a data file" msgstr "Необходимо указать локальные данные или файл данных" +#: netbox/extras/forms/model_forms.py:787 +msgid "If no name is specified, the file name will be used." +msgstr "Если имя не указано, будет использовано имя файла." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Расписание на" @@ -8979,11 +9187,11 @@ msgstr "Изменения в базе данных были автоматич msgid "Script aborted with error: " msgstr "Скрипт прерван с ошибкой: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Возникло исключение: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Изменения в базе данных отменены из-за ошибки." @@ -8991,26 +9199,45 @@ msgstr "Изменения в базе данных отменены из-за msgid "No indexers found!" msgstr "Индексаторы не найдены!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "" +"Схема JSON, определяющая структуру контекстных данных для этого профиля" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "контекстный профиль конфигурации" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "профили контекста конфигурации" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вес" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "контекст конфигурации" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "контексты конфигурации" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Данные JSON должны быть в форме объекта. Пример:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Данные не соответствуют схеме профиля: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9018,11 +9245,11 @@ msgstr "" "Данные контекста локальной конфигурации имеют приоритет над исходными " "контекстами в окончательном визуализированном контексте конфигурации" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "шаблон конфигурации" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "шаблоны конфигураций" @@ -9061,7 +9288,7 @@ msgstr "" "Имя поля, отображаемое пользователям (если оно не указано, будет " "использовано имя поля)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "имя группы" @@ -9141,27 +9368,27 @@ msgstr "вес дисплея" msgid "Fields with higher weights appear lower in a form." msgstr "Поля с большим весом отображаются в форме ниже." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "минимальное значение" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Минимальное допустимое значение (для числовых полей)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "максимальное значение" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Максимально допустимое значение (для числовых полей)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "регулярное выражение валидации" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9172,197 +9399,197 @@ msgstr "" " ^ и $ для принудительного сопоставления всей строки. Например, ^ " "[A-Z]{3}$ ограничит значения ровно тремя заглавными буквами." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "набор для выбора" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Указывает, отображается ли настраиваемое поле в пользовательском интерфейсе" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Указывает, можно ли редактировать значение настраиваемого поля в " "пользовательском интерфейсе" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "клонируется" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Реплицируйте это значение при клонировании объектов" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "настраиваемое поле" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "настраиваемые поля" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Неверное значение по умолчанию»{value}«: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Минимальное значение может быть установлено только для числовых полей" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "" "Максимальное значение может быть установлено только для числовых полей" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Проверка регулярных выражений поддерживается только для текстовых полей и " "полей URL" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Уникальность не может быть обеспечена для булевых полей" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "В полях выбора должен быть указан набор вариантов." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Варианты могут быть заданы только в полях выбора." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Поля объекта должны определять тип объекта." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не могут определять тип объекта." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "Фильтр связанных объектов можно определить только для полей объектов." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Фильтр должен быть определен как словарь, сопоставляющий атрибуты со " "значениями." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Истина" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Ложь" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Значения должны соответствовать этому регулярному вырагу: " "{regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Значение должно быть строкой." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Значение должно быть целым числом." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Значение должно быть не менее {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Значение должно быть не менее {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значение не должно превышать {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Значение должно быть десятичным." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Значение должно быть истинным или ложным." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значение должно быть идентификатором объекта, а не {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Обнаружен неправильный идентификатор объекта: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Базовый набор предопределенных вариантов (опционально)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "набор вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "наборы вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9438,44 +9665,40 @@ msgstr "Загрузить файл в виде вложения" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} должен реализовать метод get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "типы объектов" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Объект (объекты), к которым применяется данное правило." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Типы событий, которые повлекут за собой действие этого правила." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "условия" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Набор условий, определяющих, будет ли создано событие." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "тип действия" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Дополнительные данные для передачи объекту действия" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "правило события" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "правила мероприятия" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9485,7 +9708,7 @@ msgstr "" "вызове веб-хука. Обработка шаблона Jinja2 поддерживается в том же контексте," " что и тело запроса." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available здесь." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "дополнительные заголовки" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9511,11 +9734,11 @@ msgstr "" "быть определены в формате Название: Значение. Обработка шаблона" " Jinja2 поддерживается в том же контексте, что и тело запроса (см. ниже)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "шаблон тела" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9527,11 +9750,11 @@ msgstr "" "event, model, timestamp, " "username, request_id, и data." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "секретный" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9542,15 +9765,15 @@ msgstr "" " нагрузки в формате HMAC, в котором в качестве ключа используется секрет. " "Секрет не передается в запросе." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Включите проверку сертификата SSL. Отключайте с осторожностью!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Путь к файлу CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9558,169 +9781,169 @@ msgstr "" "Конкретный файл сертификата CA, используемый для проверки SSL. Оставьте поле" " пустым, чтобы использовать системные настройки по умолчанию." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "вебхук" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "вебхуки" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Не указывайте файл сертификата CA, если проверка SSL отключена." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Тип (ы) объекта, к которому относится эта ссылка." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "текст ссылки" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Код Jinja2 шаблона для текста ссылки" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL-адрес ссылки" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Код Jinja2 шаблона для URL-адреса" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Ссылки с той же группой появятся в выпадающем меню" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "новое окно" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Принудительно открыть ссылку в новом окне" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "настраиваемая ссылка" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "настраиваемые ссылки" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Тип (типы) объектов, к которым применим этот шаблон." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "шаблон экспорта" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "шаблоны экспорта" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"— зарезервированное имя. Пожалуйста, выберите другое имя." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Тип (типы) объектов, к которым применяется этот фильтр." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "общий" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "сохраненный фильтр" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "сохраненные фильтры" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Параметры фильтра должны храниться в виде словаря аргументов ключевых слов." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Тип объекта таблицы" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "таблица" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "конфигурация таблицы" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "конфиги таблиц" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Неизвестная таблица: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Неизвестный столбец: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "высота изображения" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "ширина изображения" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "прикрепить изображение" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "прикрепленные изображения" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Вложенные изображения нельзя присвоить этому типу объекта ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "добрый" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "запись в журнале" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "записи в журнале" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Ведение журнала не поддерживается для этого типа объектов ({type})." -#: netbox/extras/models/models.py:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки нельзя присвоить этому типу объекта ({type})." @@ -9832,172 +10055,175 @@ msgstr "помеченный товар" msgid "tagged items" msgstr "помеченные товары" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Данные скрипта" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Параметры выполнения сценария" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml устарел и будет удален в версии 4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml устарел и будет удален в версии 4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json устарел и будет удален в версии 4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json устарел и будет удален в версии 4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Отклонить" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Типы объектов" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Подтвердите уникальность" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Видимый" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Редактируемый" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Тип связанного объекта" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Набор для выбора" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Можно ли клонировать" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Минимальное значение" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Максимальное значение" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Валидации регулярным выражением" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Количество" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Упорядочить в алфавитном порядке" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Новое окно" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Тип MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Имя файла" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Расширение файла" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "В качестве вложения" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Файл данных" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Синхронизировано" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Изображение" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Размер (байты)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Имя файла" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Размер" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Имя таблицы" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Прочтите" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Валидация SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Типы событий" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Роли устройств" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Комментарии (короткие)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Линия" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Уровень" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Сообщение" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Метод" @@ -10038,32 +10264,32 @@ msgstr "Неверный атрибут»{name}\"по запросу" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Недопустимый атрибут \"{name}\" для {model}" -#: netbox/extras/views.py:974 +#: netbox/extras/views.py:1081 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "Во время рендеринга шаблона произошла ошибка: {error}" -#: netbox/extras/views.py:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Панель виджетов была сброшена." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Добавлен виджет: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Обновлен виджет: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Удален виджет: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Ошибка при удалении виджета: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "Невозможно запустить скрипт: процесс RQ не запущен." @@ -10126,8 +10352,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Обычный текст" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Служба" @@ -10189,7 +10414,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Экспорт L2VPN (идентификатор)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префикс" @@ -10239,7 +10464,7 @@ msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10266,58 +10491,58 @@ msgid "Is assigned" msgstr "Назначено" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Сервис (ID)" +msgid "Application Service (ID)" +msgstr "Служба подачи заявок (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Внутренний NAT IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Сетевая локальная сеть Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Номер виртуальной локальной сети Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Назначенный интерфейс виртуальной машины" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Политика трансляции VLAN (название)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Группа FHRP (название)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Группа FHRP (идентификатор)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-адрес" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Основной IPv4 (адрес)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Основной IPv6 (адрес)" @@ -10362,10 +10587,10 @@ msgstr "Является приватным" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10378,14 +10603,14 @@ msgid "Date added" msgstr "Дата добавления" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10415,7 +10640,7 @@ msgid "Treat as fully utilized" msgstr "Считать полностью использованным" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Назначение VLAN" @@ -10459,7 +10684,7 @@ msgid "Authentication key" msgstr "Ключ аутентификации" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10490,14 +10715,14 @@ msgid "Site & Group" msgstr "Площадка и группа" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10535,8 +10760,8 @@ msgid "Scope ID" msgstr "Идентификатор области" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Группа компаний FHRP" @@ -10624,17 +10849,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} не назначается этому родителю." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Цели маршрута" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Экспортные цели" @@ -10695,7 +10920,7 @@ msgstr "DNS-имя" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN-ы" @@ -10721,60 +10946,60 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Цель маршрута" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "агрегат" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Диапазон ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 msgid "Make this the primary IP for the device/VM" msgstr "Сделайте этот IP-адрес основным для устройства/виртуальной машины" -#: netbox/ipam/forms/model_forms.py:324 +#: netbox/ipam/forms/model_forms.py:325 msgid "Make this the out-of-band IP for the device" msgstr "Назначить внеполосным IP-адресом устройства" -#: netbox/ipam/forms/model_forms.py:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "IP-адрес NAT (внутренний)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 msgid "An IP address can only be assigned to a single object." msgstr "IP-адрес можно присвоить только одному объекту." -#: netbox/ipam/forms/model_forms.py:408 +#: netbox/ipam/forms/model_forms.py:409 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Невозможно переназначить основной IP-адрес родительского " "устройства/виртуальной машины" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:413 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Невозможно переназначить внеполосный IP-адрес родительскому устройству" -#: netbox/ipam/forms/model_forms.py:422 +#: netbox/ipam/forms/model_forms.py:423 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "В качестве основных IP-адресов можно назначить только IP-адреса, назначенные" " интерфейсу." -#: netbox/ipam/forms/model_forms.py:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10782,29 +11007,38 @@ msgstr "" "В качестве внеполосного IP-адреса устройства можно указать только IP-адреса," " назначенные интерфейсу устройства." -#: netbox/ipam/forms/model_forms.py:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Виртуальный IP-адрес" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Задание уже существует" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Идентификаторы VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Дочерние VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"Прямое назначение VLAN сайту устарело и будет удалено в следующей версии. " +"Для этой цели пользователям рекомендуется использовать группы VLAN." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10812,61 +11046,66 @@ msgstr "" "Список одного или нескольких номеров портов, разделенных запятыми. Диапазон " "можно указать с помощью дефиса." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Шаблон Службы" +msgid "Application Service Template" +msgstr "Шаблон службы приложений" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Тип родителя" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Порт(ы)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Шаблон службы" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Служба приложений" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Шаблон службы приложений" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Из шаблона" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Настраиваемый" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Если шаблон сервиса не используется, необходимо указать имя, протокол и порт" -" (порты)." +"Если шаблон службы приложений не используется, необходимо указать имя, " +"протокол и порт (порты)." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "старт" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Диапазон ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Диапазоны ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Запуск ASN ({start}) должно быть меньше, чем конечный ASN ({end})." -#: netbox/ipam/models/asns.py:101 +#: netbox/ipam/models/asns.py:102 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" "Региональный интернет-реестр, отвечающий за это номерное пространство AS" -#: netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- или 32-разрядный номер автономной системы" @@ -11079,7 +11318,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "адрес" @@ -11151,24 +11390,27 @@ msgid "port numbers" msgstr "номера портов" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "шаблон службы" +msgid "application service template" +msgstr "шаблон службы приложений" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "шаблоны служб" +msgid "application service templates" +msgstr "шаблоны сервисов приложений" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" -msgstr "Конкретные IP-адреса (если есть), к которым привязана эта служба" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" +msgstr "" +"Конкретные IP-адреса (если есть), к которым привязана эта прикладная служба" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "служба" +msgid "application service" +msgstr "служба приложений" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "службы" +msgid "application services" +msgstr "прикладные сервисы" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11331,7 +11573,7 @@ msgid "Added" msgstr "Добавлено" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11474,23 +11716,23 @@ msgstr "" "В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, " "точки и символы подчеркивания" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Дочерние префиксы" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Дочерние диапазоны" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Связанные IP-адреса" @@ -11612,37 +11854,41 @@ msgstr "Прямой" msgid "Upload" msgstr "Загрузить" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Автоматическое обнаружение" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Запятая" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Точка с запятой" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Труба" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Вкладка" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Килограммы" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Граммы" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Фунты" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Унции" @@ -11874,65 +12120,65 @@ msgstr "" "Подстрока тегов разделены запятыми и заключены в двойные кавычки (например, " "«tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Добавить теги" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Удалить теги" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} необходимо указать класс модели." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Неизвестное имя поля '{name}' в данных для настраиваемых полей." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Неверное значение для настраиваемого поля '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Настраиваемое поле '{name}'должно иметь уникальное значение." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Отсутствует обязательное настраиваемое поле '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Удаленный источник данных" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "путь к данным" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 msgid "Path to remote file (relative to data source root)" msgstr "Путь к удаленному файлу (относительно корня источника данных)" -#: netbox/netbox/models/features.py:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "автоматическая синхронизация включена" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Включить автоматическую синхронизацию данных при обновлении файла данных" -#: netbox/netbox/models/features.py:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "дата синхронизирована" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." @@ -12069,14 +12315,14 @@ msgid "VLAN Translation Rules" msgstr "Правила трансляции VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Шаблоны Служб" +msgid "Application Service Templates" +msgstr "Шаблоны служб приложений" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Службы" +msgid "Application Services" +msgstr "Сервисы приложений" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12125,11 +12371,11 @@ msgid "IPSec Profiles" msgstr "Профили IPsec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Виртуальные диски" @@ -12198,17 +12444,20 @@ msgid "Config Contexts" msgstr "Контексты конфигурации" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Контекстные профили конфигурации" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Шаблоны конфигурации" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Настройка" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12218,112 +12467,182 @@ msgstr "Настройка" msgid "Custom Fields" msgstr "Настраиваемые Поля" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Варианты для Настраиваемых Полей" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Настраиваемые Ссылки" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Шаблоны экспорта" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Сохраненные фильтры" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Конфигурации таблиц" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Прикрепленные Изображения" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Операции" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Интеграции" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Источники данных" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Правила мероприятия" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Вебхуки" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Задачи" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Ведение журнала" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Группы уведомлений" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Записи в журнале" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал изменений" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Администратор" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Токены API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Разрешения" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "система" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Плагины" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "История конфигурации" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фоновые задачи" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Добавить" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Клонировать" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Редактировать" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Удалить" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Импорт" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Экспорт" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Изменить выбранное" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Переименовать Выбранное" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Удалить выбранное" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12375,79 +12694,87 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context должен быть словарём" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Навигация по HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Включить динамическую навигацию пользовательского интерфейса" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "экспериментальная функция" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Язык" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Принудительно переводит пользовательский интерфейс на указанный язык" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Поддержка перевода отключена локально" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Длина страницы" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Количество объектов, отображаемых на странице по умолчанию" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Размещение пагинатора" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Внизу" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Вверху" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Вверху и внизу" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Где элементы управления пагинатором будут отображаться относительно таблицы" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Полосатые строки таблицы" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Отображайте строки таблицы чередующимися цветами для повышения удобства " "чтения" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Формат данных" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Предпочтительный синтаксис для отображения общих данных в пользовательском " "интерфейсе" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV-разделитель" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Символ, используемый для разделения полей в данных CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12461,63 +12788,63 @@ msgstr "Невозможно добавить хранилище в реестр msgid "Cannot delete stores from registry" msgstr "Невозможно удалить хранилище из реестра" -#: netbox/netbox/settings.py:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Чешский" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Датский" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Итальянский" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Голландский" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Польский" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Украинский" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Китайский" @@ -12534,21 +12861,17 @@ msgstr "Переключить все" msgid "Toggle Dropdown" msgstr "Переключить выпадающий список" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Ошибка" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} не найдены" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Значение" @@ -12556,7 +12879,7 @@ msgstr "Значение" msgid "Dummy Plugin" msgstr "Фиктивный плагин" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12564,51 +12887,81 @@ msgid "" msgstr "" "Произошла ошибка при рендеринге выбранного шаблона ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Объект с идентификатором {id} не существует" -#: netbox/netbox/views/generic/bulk_views.py:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Массовый импорт {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Импортный {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Массовое редактирование {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Обновлено {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "{object_type} не были выбраны." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Переименован(-о) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Массовое удаление {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Удален(-о) {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Не удалось удалить из-за наличия одного или нескольких зависимых объектов." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Журнал изменений" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Журнал" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 msgid "Unable to synchronize data: No data file set." msgstr "Невозможно синхронизировать данные: не указан файл данных." -#: netbox/netbox/views/generic/feature_views.py:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Синхронизированы данные для {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Синхронизирован(-о) {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} должен реализовать get_children ()" @@ -12649,7 +13002,7 @@ msgstr "С вашим запросом возникла проблема. Обр msgid "The complete exception is provided below" msgstr "Полное исключение приведено ниже" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Версия для Python" @@ -12703,21 +13056,20 @@ msgstr "Изменить пароль" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12728,7 +13080,7 @@ msgstr "Отменить" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12760,6 +13112,7 @@ msgid "Columns" msgstr "Колонны" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12810,23 +13163,23 @@ msgstr "Назначенные группы" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12953,47 +13306,10 @@ msgstr "Добавить канал связи" msgid "Circuit Type" msgstr "Тип канала связи" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Добавить" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Редактировать" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Обмен" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Удалить" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Точка прекращения" @@ -13012,9 +13328,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13031,13 +13347,6 @@ msgstr "Извлеките кабель" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Отключить" @@ -13131,22 +13440,16 @@ msgstr "Новое значение" msgid "Changed" msgstr "Изменено" -#: netbox/templates/core/datafile.html:42 -#: netbox/templates/ipam/iprange.html:25 -#: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:169 -msgid "Size" -msgstr "Размер" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "байтов" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "Хэш SHA256" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Контент" @@ -13210,21 +13513,31 @@ msgstr "Пользовательские предпочтения" msgid "Job retention" msgstr "Сохранение рабочих мест" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Файл данных, связанный с этим объектом, был удален" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Синхронизация данных" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Задача" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Создано" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Планирование" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "каждый %(interval)s протокол" @@ -13234,45 +13547,45 @@ msgstr "каждый %(interval)s протокол" msgid "Change" msgstr "Изменить" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Разница" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Предыдущий" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Следующий" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Объект создан" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Объект удален" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Без изменений" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Данные перед изменением" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Предупреждение: сравнение неатомарного изменения с предыдущей записью " "изменений" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Данные после изменений" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Показать все %(count)s Изменения" @@ -13417,8 +13730,8 @@ msgid "Queues" msgstr "Очереди" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Текущая задача" +msgid "Current Job" +msgstr "Текущая вакансия" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13447,54 +13760,74 @@ msgid "Workers in %(queue_name)s" msgstr "Рабочие процессы в %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Экспорт" +msgid "Export All" +msgstr "Экспортировать все" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Конфигурация" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Состояние системы" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Имя системного хоста" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "Релиз NetBox" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Версия для Django" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Версия PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Имя базы данных" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Размер базы данных" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Недоступно" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Рабочие процессы RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "очередь по умолчанию" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Системное время" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Приложения Django" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Текущая конфигурация" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Установленные плагины" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Плагины не установлены." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13564,10 +13897,6 @@ msgstr "Сегменты" msgid "Incomplete" msgstr "Неполный" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Переименовать Выбранное" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13658,34 +13987,8 @@ msgstr "Ножка" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Добавить службу" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Добавить компоненты" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Добавить консольные порты" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Добавить порты консольного сервера" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Добавить отсеки для устройств" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Добавить передние порты" +msgid "Add an application service" +msgstr "Добавить службу приложений" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13703,31 +14006,6 @@ msgstr "Скрыть виртуальное" msgid "Hide Disconnected" msgstr "Скрыть отключено" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Добавить интерфейсы" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Добавить инвентарь" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Добавить отсеки для модулей" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Добавить розетки питания" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Добавить порт питания" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Добавить задние порты" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Родительский залив" @@ -13739,7 +14017,6 @@ msgstr "Сгенерировать Подстроку" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13749,13 +14026,6 @@ msgstr "Удалить" msgid "Local Config Context Data" msgstr "Контекстные данные локальной конфигурации" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Переименовать" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Отсек для устройств" @@ -13854,7 +14124,7 @@ msgstr "Сторона «А»" msgid "B Side" msgstr "Сторона «Б»" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Без окончания" @@ -13902,6 +14172,10 @@ msgstr "Чисто" msgid "Clear All" msgstr "Очистить все" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Добавить инвентарь" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Глубина монтажа" @@ -14046,6 +14320,14 @@ msgstr "Профиль не назначен" msgid "Module Type Profile" msgstr "Профиль типа модуля" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Детские платформы" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Добавить платформу" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Подключенное устройство" @@ -14201,14 +14483,10 @@ msgstr "Добавить группу площадок" msgid "Attachment" msgstr "Вложение" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Добавить участника" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Устройства для участников" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14221,7 +14499,7 @@ msgstr "Добавить нового участника" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Действия" @@ -14238,7 +14516,7 @@ msgstr "Редактирование виртуального корпуса %(n msgid "Rack/Unit" msgstr "Стойка/Юнит" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14367,31 +14645,17 @@ msgstr "" "можете проверить это, подключившись к базе данных NetBox, и отправив запрос " "на ВЫБЕРИТЕ ВЕРСИЮ ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Файл данных, связанный с этим объектом, был удален" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Синхронизация данных" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Синхронизация данных" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Схема JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Параметры окружающей среды" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Шаблон" @@ -14445,7 +14709,7 @@ msgid "Button Class" msgstr "Класс кнопок" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Назначенные модели" @@ -14504,8 +14768,9 @@ msgid "No permission to view this content" msgstr "Нет прав на просмотр этого контента" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Невозможно загрузить содержимое. Неверное имя" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"Невозможно загрузить содержимое. Не удалось разрешить URL-адрес списка для:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14543,10 +14808,6 @@ msgstr "Продолжительность" msgid "Test Summary" msgstr "Сводка теста" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Журнал" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Вывод" @@ -14556,6 +14817,14 @@ msgstr "Вывод" msgid "Download" msgstr "Скачать" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Вложение изображения" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Родительский объект" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Загрузка" @@ -14626,14 +14895,33 @@ msgstr "Локальный контекст конфигурации перез msgid "Source Contexts" msgstr "Исходные контексты" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Прикрепить изображение" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Невозможно создать эскиз" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Нажмите, чтобы посмотреть оригинал" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" К этому не было прикреплено ни одного изображения %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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 "Контекстные данные" @@ -14672,7 +14960,7 @@ msgid "Script no longer exists in the source file." msgstr "Скрипт больше не существует в исходном файле." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Результаты" @@ -14726,7 +15014,7 @@ msgstr "Любое" msgid "Tagged Item Types" msgstr "Типы товаров с тегами" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Объекты с тегами" @@ -14755,7 +15043,7 @@ msgid "Bulk Creation" msgstr "Массовое создание" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Выбранные объекты" @@ -14764,15 +15052,15 @@ msgstr "Выбранные объекты" msgid "to Add" msgstr "добавить" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Массовое удаление" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Подтвердить массовое удаление" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14792,8 +15080,8 @@ msgstr "Редактирование" msgid "Bulk Edit" msgstr "Массовое редактирование" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Подать заявку" @@ -14809,43 +15097,43 @@ msgstr "Прямой импорт" msgid "Upload File" msgstr "Загрузить файл" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Отправить" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Опции полей" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Аксессор" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "выбор" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Стоимость импорта" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Формат: ГГГГ-ММ-ДД" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Укажите истину или ложь" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Обязательные поля должен должно быть указано для всех " "объектов." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14855,30 +15143,6 @@ msgstr "" "Например, %(example)s будет идентифицировать VRF по индикатору " "маршрута." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Массовое удаление" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Подтвердите массовое удаление" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Следующая операция удалит %(count)s %(obj_type_plural)s из %(parent_obj)s. " -"Пожалуйста, внимательно ознакомьтесь с %(obj_type_plural)s должно быть " -"удалено и подтверждено ниже." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Удалите эти %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Переименование" @@ -14895,7 +15159,11 @@ msgstr "Текущее Имя" msgid "New Name" msgstr "Новое Имя" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Переименовать" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Предварительный просмотр" @@ -14908,16 +15176,6 @@ msgstr "Вы уверены" msgid "Confirm" msgstr "Подтвердить" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Изменить выбранное" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Удалить выбранное" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14935,11 +15193,11 @@ msgstr "Помощь" msgid "Create & Add Another" msgstr "Создать и добавить еще" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Фильтры" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14977,11 +15235,11 @@ msgstr "Добавить виджет" msgid "Save Layout" msgstr "Сохранить макет" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Подтвердить удаление" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14990,7 +15248,7 @@ msgstr "" "Вы уверены, что хотите удалить " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "В результате этого действия следующие объекты будут удалены." @@ -15038,7 +15296,7 @@ msgstr "Включить темный режим" msgid "Enable light mode" msgstr "Включить светлый режим" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15406,7 +15664,7 @@ msgstr "Добавить контактную группу" msgid "Contact Role" msgstr "Роль контакта" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Добавить контакт" @@ -15447,7 +15705,7 @@ msgid "View" msgstr "Вид" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Ограничения" @@ -15482,10 +15740,6 @@ msgstr "Добавить виртуальную машину" msgid "Assign Device" msgstr "Назначить устройство" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Удалить выбранное" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15757,10 +16011,6 @@ msgstr "Группа арендаторов (ID)" msgid "Tenant Group (slug)" msgstr "Группа арендаторов (подстрока)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Описание" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Добавить группы" @@ -15781,55 +16031,55 @@ msgstr "" msgid "Assigned contact" msgstr "Назначенный контакт" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "контактная группа" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "контактные группы" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "роль контакта" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "контактные роли" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "название" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "email" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "ссылка на сайт" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "контакты" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "назначение контакта" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "назначение контактов" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакты не могут быть присвоены этому типу объекта ({type})." @@ -15934,11 +16184,11 @@ msgstr "Может измениться" msgid "Can Delete" msgstr "Можно удалить" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Пользовательский интерфейс" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15948,7 +16198,7 @@ msgstr "" "свой ключ до отправки этой формы, так как после создания токена она" " может быть недоступна." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15958,37 +16208,33 @@ msgstr "" "поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " "192.168.10.16/32, 2001:DB8:1::/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Подтвердите пароль" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Введите тот же пароль, что и раньше, для проверки." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Выберите типы объектов, к которым будет применяться разрешение." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Дополнительные действия" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Объекты" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15998,34 +16244,38 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Объекты" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Список действий, предусмотренных этим разрешением" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "ограничения" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" "Фильтр Queryset, соответствующий применимым объектам выбранного типа (типов)" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "разрешение" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "разрешения" @@ -16102,19 +16352,19 @@ msgstr "Пользователь с таким именем уже сущест msgid "Custom Actions" msgstr "Настраиваемые Действия" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Связанный объект не найден с использованием предоставленных атрибутов: " "{params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Предоставленным атрибутам соответствуют несколько объектов: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16123,7 +16373,7 @@ msgstr "" "На связанные объекты следует ссылаться с помощью числового идентификатора " "или словаря атрибутов. Получено нераспознанное значение: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16172,6 +16422,11 @@ msgstr "" msgid "More than 50" msgstr "Более 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Неверное имя разделителя: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" @@ -16194,36 +16449,32 @@ msgstr "" "%s(%r) недействителен. Параметр to_field для CounterCacheField должен быть " "строкой в формате «поле»" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Введите объектные данные в формате CSV, JSON или YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV-разделитель" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Символ, ограничивающий поля CSV. Применяется только к формату CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "При загрузке/выборе файла данные формы должны быть пустыми." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Неизвестный формат данных: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Не удалось определить формат данных. Пожалуйста, укажите." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Неверный разделитель CSV" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16330,23 +16581,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "MAC-адрес должен быть в формате EUI-48" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Использовать регулярные выражения" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Числовой ID существующего объекта для обновления (если не создается новый " "объект)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Неизвестный заголовок: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Фоновая работа" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Выполните эту задачу с помощью фонового задания" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16420,15 +16679,20 @@ msgstr "" "Отсутствует обязательное значение для статического параметра запроса: " "'{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Созданное фоновое задание {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Неверное определение схемы JSON" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Схема JSON должна определять свойства" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Неверное определение схемы JSON: {error}" @@ -16467,7 +16731,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Неизвестный app_label/model_name для {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Неверный IP-адрес установлен для {header}: {ip}" @@ -16489,10 +16753,6 @@ msgstr "Удалить закладки" msgid "Bookmark" msgstr "Закладка" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Клонировать" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Текущий вид" @@ -16505,10 +16765,6 @@ msgstr "Все данные" msgid "Add export template" msgstr "Добавить шаблон экспорта" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Импорт" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Отписаться" @@ -16557,7 +16813,7 @@ msgstr "Текст" msgid "Selected" msgstr "Выбранный" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Тест должен определить csv_update_data." @@ -16571,19 +16827,19 @@ msgstr "{value} должно быть кратно {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} не является допустимым регулярным выражением." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} должен реализовать функцию get_required_permission" " ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} должен реализовать функцию get_required_permission ()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16611,7 +16867,7 @@ msgid "Cluster type (ID)" msgstr "Тип кластера (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Кластер (ID)" @@ -16823,16 +17079,11 @@ msgstr "виртуальный диск" msgid "virtual disks" msgstr "виртуальные диски" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Удалено {count} устройств(-а) из кластера {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec — транспорт" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index e7e200dda348bc814bfe8d737bc1c523ba34fe49..269e700d8f4e498f48c7051fb11d635c0aca857d 100644 GIT binary patch delta 76694 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 A&;S4c delta 72826 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

    9u@%06?eJu@_M0IRH$~_A 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. Simge {module}, varsa, yeni bir modül " "oluştururken otomatik olarak konum değeri ile değiştirilecektir." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsol bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Konsol sunucusu bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Ön bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Arayüz şablonu" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Elektrik prizi şablonu" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Güç bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Arka bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5605,14 +5793,14 @@ msgstr "Arka bağlantı noktası şablonu" msgid "Console Port" msgstr "Konsol Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5623,8 +5811,8 @@ msgstr "Konsol Sunucusu Bağlantı Noktası" msgid "Front Port" msgstr "Ön Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5636,40 +5824,40 @@ msgstr "Ön Bağlantı Noktası" msgid "Rear Port" msgstr "Arka Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Güç Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Güç Çıkışı" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Bileşen Ataması" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 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:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG arayüzü" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 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:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Çocuk Cihazı" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5677,38 +5865,38 @@ 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Konsol bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Konsol sunucusu bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Ön bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Güç çıkışı" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Envanter Öğesi" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Envanter Öğesi Rolü" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "VM Arayüzü" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5724,7 +5912,7 @@ msgstr "VM Arayüzü" msgid "Virtual Machine" msgstr "Sanal Makine" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresi yalnızca tek bir nesneye atanabilir." @@ -5748,7 +5936,7 @@ msgstr "" "bekleniyor." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Arka bağlantı noktaları" @@ -5777,8 +5965,8 @@ 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:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5794,67 +5982,71 @@ msgid "" "member." msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Üye Cihazları" + +#: netbox/dcim/forms/object_create.py:446 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:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "etiketlemek" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "uzunluk" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "uzunluk birimi" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "kablo" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "kablolar" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 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:183 +#: netbox/dcim/models/cables.py:203 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:191 +#: netbox/dcim/models/cables.py:211 #, 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:201 +#: netbox/dcim/models/cables.py:221 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:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5863,63 +6055,63 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, 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:356 +#: netbox/dcim/models/cables.py:424 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:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "kablo yolları" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 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:558 +#: netbox/dcim/models/cables.py:626 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:563 +#: netbox/dcim/models/cables.py:631 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:587 +#: netbox/dcim/models/cables.py:655 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:589 +#: netbox/dcim/models/cables.py:657 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:672 +#: netbox/dcim/models/cables.py:740 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:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Uzaktan sonlandırma konum filtresi eksik" @@ -6050,7 +6242,7 @@ msgid "interface templates" msgstr "arayüz şablonları" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Bir arayüz kendi başına köprülenemez." @@ -6066,7 +6258,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "arka port konumu" @@ -6093,7 +6285,7 @@ msgstr "" "{name} sadece var {count} pozisyonlar" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "pozisyonlar" @@ -6106,12 +6298,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:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "pozisyon" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" @@ -6141,12 +6333,12 @@ msgstr "" "için “ebeveyn” olarak ayarlanmalıdır." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "parça kimliği" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Üretici tarafından atanan parça tanımlayıcısı" @@ -6267,9 +6459,9 @@ msgid "tagged VLANs" msgstr "etiketli VLAN'lar" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6321,44 +6513,44 @@ msgstr "kanal frekansı (MHz)" msgid "Populated by selected channel (if set)" msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "iletim gücü (dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "kablosuz LAN'lar" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "arayüz" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "arayüzleri" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, 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:849 +#: netbox/dcim/models/device_components.py:852 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Bir arayüz kendi ebeveyni olamaz." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 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:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6366,7 +6558,7 @@ msgid "" msgstr "" "Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6375,14 +6567,14 @@ msgstr "" "Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:895 +#: netbox/dcim/models/device_components.py:898 #, 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:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6391,21 +6583,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:912 +#: netbox/dcim/models/device_components.py:915 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "A LAG interface cannot be its own parent." msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6414,47 +6606,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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Sanal arabirimler PoE moduna sahip olamaz." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Sanal arabirimler PoE tipine sahip olamaz." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 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:957 +#: netbox/dcim/models/device_components.py:960 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:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 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:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "Seçili kanal ile özel frekans belirlenemiyor." -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 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:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "Seçili kanal ile özel genişlik belirlenemiyor." -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "Arayüz modu etiketsiz bir vlan'ı desteklemez." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6463,24 +6655,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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "İlgili arka bağlantı noktasında eşlenmiş konum" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "ön bağlantı noktası" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "ön bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, 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:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6489,19 +6681,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:1150 +#: netbox/dcim/models/device_components.py:1153 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:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "arka bağlantı noktası" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "arka bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6510,96 +6702,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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "modül yuvası" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "modül bölmeleri" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "cihaz yuvası" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "cihaz yuvaları" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, 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:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Bir cihaz kendi içine yüklenemiyor." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, 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:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "envanter kalemi rolü" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "envanter kalemi rolleri" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "seri numarası" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "varlık etiketi" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 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:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "keşfedilen" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Bu öğe otomatik olarak keşfedildi" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "envanter kalemi" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "envanter kalemleri" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Kendisi ebeveyn olarak atanamıyor." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 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:1407 +#: netbox/dcim/models/device_components.py:1410 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:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" @@ -6611,7 +6803,7 @@ msgstr "üretici firma" msgid "manufacturers" msgstr "üreticiler" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model" @@ -6620,11 +6812,11 @@ msgstr "model" msgid "default platform" msgstr "varsayılan platform" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "parça numarası" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Ayrık parça numarası (isteğe bağlı)" @@ -6660,8 +6852,8 @@ 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:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "hava akımı" @@ -6734,134 +6926,142 @@ msgstr "" "İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla " "sınırlayın" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "platformlar" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Platform adı benzersiz olmalıdır." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Platform sümüklü böcek benzersiz olmalıdır." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Bu cihazın hizmet ettiği işlev" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Üretici tarafından atanan şasi seri numarası" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 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:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "pozisyon (U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "raf yüzü" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "birincil IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "birincil IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "bant dışı IP" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "VC pozisyonu" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Sanal şasi konumu" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "VC önceliği" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Sanal şasi ana seçim önceliği" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "enlem" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "boylam" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Aygıt adı site başına benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "cihaz" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "cihazlar" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, 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:743 +#: netbox/dcim/models/devices.py:767 #, 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:749 +#: netbox/dcim/models/devices.py:773 #, 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:756 +#: netbox/dcim/models/devices.py:780 msgid "Cannot select a rack face without assigning a rack." msgstr "Bir raf atamadan raf yüzü seçilemez." -#: netbox/dcim/models/devices.py:760 +#: netbox/dcim/models/devices.py:784 msgid "Cannot select a rack position without assigning a rack." msgstr "Bir raf atamadan raf konumu seçilemez." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:790 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:770 +#: netbox/dcim/models/devices.py:794 msgid "Must specify rack face when defining rack position." msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir." -#: netbox/dcim/models/devices.py:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 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:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6869,7 +7069,7 @@ msgstr "" "Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir " "özelliğidir." -#: netbox/dcim/models/devices.py:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6878,22 +7078,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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Bu bir IPv4 adresi değildir." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, 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:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Bu bir IPv6 adresi değildir." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6902,21 +7102,21 @@ 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:884 +#: netbox/dcim/models/devices.py:908 #, 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:891 +#: netbox/dcim/models/devices.py:915 #, 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:899 +#: netbox/dcim/models/devices.py:923 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." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6925,21 +7125,21 @@ msgstr "" "Cihaz sanal kasadan kaldırılamıyor {virtual_chassis} çünkü şu anda efendisi " "olarak belirlenmiştir." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "domain" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "sanal kasa" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, 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:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6948,42 +7148,42 @@ msgstr "" "Sanal kasa silinemiyor {self}. Çapraz şasi LAG arabirimleri oluşturan üye " "arayüzleri vardır." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "belirlemek" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "yorumlar" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "sanal cihaz bağlamı" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "sanal cihaz bağlamları" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} IPV değil{family} adres." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 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/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC adresleri" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6991,7 +7191,7 @@ msgstr "" "Bir nesne için birincil MAC olarak belirlenmişken MAC Adresi atanması " "kaldırılamıyor" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6999,49 +7199,44 @@ msgstr "" "Bir nesne için birincil MAC olarak belirlenirken MAC Adresi yeniden " "atanamıyor" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Lütfen bir seçin {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "şema" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "modül tipi profili" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "modül tipi profiller" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "öznitellikler" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "modül tipi" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "modül türleri" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Geçersiz şema: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "modül" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "modülleri" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7274,20 +7469,20 @@ msgstr "Konum aynı siteden olmalı, {site}." msgid "units" msgstr "birimler" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "raf rezervasyonu" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "raf rezervasyonları" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Aşağıdaki birimler zaten rezerve edilmiştir: {unit_list}" @@ -7381,6 +7576,20 @@ msgstr "konumlar" msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Ana konum ({parent}) aynı siteye ({site}) ait olmalıdır." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Bileşenler Ekle" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Seçili Bağlantıyı Kes" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Fesih A" @@ -7433,27 +7642,27 @@ msgstr "Renk Adı" msgid "Reachable" msgstr "Ulaşılabilir" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Aygıtlar" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7462,132 +7671,136 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "U Yüksekliği" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Ebeveyn Aygıtı" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7597,12 +7810,12 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7613,41 +7826,41 @@ msgstr "FHRP Grupları" msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 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:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Sanal Devre" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Öğeler" @@ -7666,8 +7879,8 @@ msgstr "Cihaz Türleri" msgid "Module Types" msgstr "Modül Çeşitleri" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformlar" @@ -7682,61 +7895,57 @@ msgstr "Varsayılan Platform" msgid "Full Depth" msgstr "Tam Derinlik" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "U Yüksekliği" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Örnekler" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7745,30 +7954,30 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7824,9 +8033,9 @@ msgid "Space" msgstr "Uzay" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Siteler" @@ -7839,62 +8048,63 @@ msgstr "VLAN Grupları" msgid "Test case must set peer_termination_type" msgstr "Test senaryosu peer_termination_type ayarlamalıdır" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, 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:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, 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:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -8007,26 +8217,14 @@ msgstr "Alfabetik (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetik (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Bilgi" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Başarı" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Uyarı" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Tehlike" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Hata ayıklama" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Başarısızlık" @@ -8095,13 +8293,13 @@ msgstr "Siyah" msgid "White" msgstr "Beyaz" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Web kancası" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Senaryo" @@ -8162,7 +8360,8 @@ msgstr "Not" 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:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Nesne Sayıları" @@ -8202,52 +8401,52 @@ msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir." 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:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:315 +#: 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:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Harici bağlantı gerektirir" -#: netbox/extras/dashboard/widgets.py:332 +#: 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:337 +#: 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:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Beslemeyi almak için zaman aşımı değeri (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Bir olay kuralı için bilinmeyen eylem türü: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}" @@ -8256,8 +8455,8 @@ msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}" msgid "Script module (ID)" msgstr "Komut dosyası modülü (ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Veri dosyası (ID)" @@ -8266,222 +8465,222 @@ msgstr "Veri dosyası (ID)" msgid "Group (name)" msgstr "Grup (isim)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Küme türü" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 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:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Kiracı grubu" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Kiracı grubu (kısa ad)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "etiket" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Etiket (kısa ad)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Yerel yapılandırma bağlam verilerine sahiptir" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Grup adı" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Gerekli" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Benzersiz olmalı" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Kullanıcı arayüzü görünür" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "UI düzenlenebilir" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Klonlanabilir mi" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Minimum değer" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Maksimum değer" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Doğrulama regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Davranış" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Yeni pencere" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Düğme sınıfı" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME türü" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Dosya adı" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Dosya uzantısı" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Ek olarak" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Paylaşılan" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "HTTP yöntemi" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Yük URL'si" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "SSL doğrulama" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Gizli" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "CA dosya yolu" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Etkinlik türleri" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Aktif" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Nesne türleri" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Bir veya daha fazla atanmış nesne türü" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 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:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Nesne türü" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 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:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Seçim seti" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Seçim kümesi (seçim alanları için)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmediği" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Özel alanın kullanıcı arayüzünde düzenlenebilir olup olmadığı" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "Kullanılacak önceden tanımlanmış seçeneklerin temel kümesi (varsa)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8490,172 +8689,172 @@ msgstr "" "seçeneklerinin alıntılanmış dizesi: “Seçim1:First Choice, Choice2:Second " "Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "düğme sınıfı" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Bir gruptaki ilk bağlantının sınıfı açılır düğme için kullanılacaktır." -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Bu kuralı tetikleyecek olay türü (ler)" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Eylem nesnesi" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Noktalı yol olarak Webhook adı veya komut dosyası module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Web kancası {name} bulunamadı" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Senaryo {name} bulunamadı" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Atanan nesne türü" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Girişin sınıflandırılması" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Kullanıcılar" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "" "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş kullanıcı adları" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruplar" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 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:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "İlgili nesne türü" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Alan tipi" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Seçenekler" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Veriler" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Oluşturma" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Veri dosyası" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "İçerik türleri" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "HTTP içerik türü" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Etkinlik türü" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Eylem türü" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Etiketli nesne türü" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "İzin verilen nesne türü" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Bölgeler" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Site grupları" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Konumlar" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Cihaz türleri" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Küme türleri" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Küme grupları" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8663,38 +8862,38 @@ msgstr "Küme grupları" msgid "Clusters" msgstr "Kümeler" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Kiracı grupları" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Bu özel alana sahip nesnenin türü (leri) i" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Varsayılan değer" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "İlgili nesnenin türü (yalnızca nesne/çoklu nesne alanları için)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "İlgili nesne filtresi" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Sorgu parametrelerini JSON nesnesi olarak belirtin." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Özel Alan" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8702,7 +8901,7 @@ msgstr "" "Bu alanda depolanan veri türü. Nesne/çoklu nesne alanları için aşağıda " "ilgili nesne türünü seçin." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8710,11 +8909,11 @@ msgstr "" "Bu, form alanı için yardım metni olarak görüntülenecektir. Markdown " "desteklenir." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "İlgili Nesne" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8722,16 +8921,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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Özel Bağlantı" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Şablonlar" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8740,7 +8939,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:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8748,38 +8947,38 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. " -#: netbox/extras/forms/model_forms.py:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Şablon kodu" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Dışa Aktarma Şablonu" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 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:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" -#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Kaydedilen Filtre" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Sipariş" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8787,37 +8986,37 @@ msgstr "" "Virgülle ayrılmış sütun adları listesi girin. Sırayı tersine çevirmek için " "bir adın önüne kısa çizgi ekleyin." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Kullanılabilir Sütunlar" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Seçili Sütunlar" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 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:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP isteği" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Eylem seçimi" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Koşulları girin JSON biçim." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8825,32 +9024,41 @@ msgstr "" "Eyleme iletilecek parametreleri girin JSON" " biçim." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Etkinlik Kuralı" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Tetikleyiciler" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Bildirim grubu" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Bağlam Profilini Yapılandırma" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Kiracılar" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 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:694 +#: netbox/extras/forms/model_forms.py:725 msgid "Must specify either local data or a data file" msgstr "Yerel veri veya veri dosyası belirtmelidir" +#: netbox/extras/forms/model_forms.py:787 +msgid "If no name is specified, the file name will be used." +msgstr "Hiçbir ad belirtilmezse, dosya adı kullanılacaktır." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Şurada programlayın" @@ -8902,11 +9110,11 @@ msgstr "Veritabanı değişiklikleri otomatik olarak geri alındı." msgid "Script aborted with error: " msgstr "Komut dosyası hatayla iptal edildi: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Bir istisna oluştu: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." @@ -8914,26 +9122,44 @@ msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." msgid "No indexers found!" msgstr "Dizinleyici bulunamadı!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "Bu profil için bağlam verilerinin yapısını belirten bir JSON şeması" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "yapılandırma bağlam profili" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "bağlam profillerini yapılandırma" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "ağırlık" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "yapılandırma bağlamı" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "yapılandırma bağlamları" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "JSON verileri nesne biçiminde olmalıdır. Örnek:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Veriler profil şemasına uymuyor: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -8941,11 +9167,11 @@ msgstr "" "Yerel yapılandırma bağlamı verileri, nihai işlenmiş yapılandırma bağlamında " "kaynak bağlamlara göre önceliklidir" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "yapılandırma şablonu" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "yapılandırma şablonları" @@ -8981,7 +9207,7 @@ msgstr "" "Kullanıcılara görüntülenen alanın adı (belirtilmezse, 'alanın adı " "kullanılacaktır)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "grup adı" @@ -9062,27 +9288,27 @@ msgstr "ekran ağırlığı" msgid "Fields with higher weights appear lower in a form." msgstr "Daha yüksek ağırlığa sahip alanlar bir formda daha düşük görünür." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "minimum değer" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "İzin verilen minimum değer (sayısal alanlar için)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "maksimum değer" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "İzin verilen maksimum değer (sayısal alanlar için)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "doğrulama regex" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9093,192 +9319,192 @@ msgstr "" "zorlamak için ^ ve $ kullanın. Örneğin, ^ [A-Z]{3}$ değerleri " "tam olarak üç büyük harfle sınırlayacaktır." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "seçim seti" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirtir" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Özel alan değerinin kullanıcı arayüzünde düzenlenip düzenlenemeyeceğini " "belirtir" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "klonlanabilir" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Nesneleri klonlarken bu değeri çoğaltın" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "özel alan" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "özel alanlar" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Geçersiz varsayılan değer”{value}“: {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Minimum değer yalnızca sayısal alanlar için ayarlanabilir" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Maksimum değer yalnızca sayısal alanlar için ayarlanabilir" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Düzenli ifade doğrulaması yalnızca metin ve URL alanları için desteklenir" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Boole alanları için benzersizlik uygulanamaz" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Seçim alanları bir dizi seçenek belirtmelidir." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Seçenekler yalnızca seçim alanlarında ayarlanabilir." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Nesne alanları bir nesne türü tanımlamalıdır." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} alanlar bir nesne türü tanımlayamaz." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "İlgili bir nesne filtresi yalnızca nesne alanları için tanımlanabilir." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filtre, öznitelikleri değerlerle eşleyen bir sözlük olarak tanımlanmalıdır." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Doğru" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Yanlış" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Değer bir dize olmalıdır." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Değer regex ile eşleşmelidir '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Değer bir tamsayı olmalıdır." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Değer en az olmalıdır {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Değer en az olmalıdır {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Değer geçmemelidir {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Değer ondalık olmalıdır." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Değer doğru veya yanlış olmalıdır." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Değer bir nesne kimliği olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Geçersiz nesne kimliği bulundu: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Zorunlu alan boş olamaz." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 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:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "özel alan seçim kümesi" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "özel alan seçim kümeleri" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Temel veya ekstra seçenekleri tanımlamalıdır." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9354,44 +9580,40 @@ msgstr "Dosya ek olarak indir" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} bir get_context () yöntemi uygulamalıdır." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "nesne türleri" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Bu kuralın geçerli olduğu nesne (ler) dir." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Bu kuralı tetikleyecek olay türleri." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "koşullar" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Olayın oluşturulup oluşturulmayacağını belirleyen bir dizi koşul." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "eylem türü" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Eylem nesnesine iletilecek ek veriler" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "olay kuralı" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "etkinlik kuralları" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9401,7 +9623,7 @@ msgstr "" "çağrılacaktır. Jinja2 şablon işleme, istek gövdesi ile aynı bağlamda " "desteklenir." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available burada." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "ek başlıklar" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9427,11 +9649,11 @@ msgstr "" "İsim: Değer. Jinja2 şablon işleme, istek gövdesi ile aynı " "bağlamda desteklenir (aşağıda)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "vücut şablonu" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9444,11 +9666,11 @@ msgstr "" "Kullanıcı adı, istek_kimliği, ve " "veri." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "gizli" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9458,16 +9680,16 @@ msgstr "" "olarak sırrı kullanan yük gövdesinin bir HMAC hex özetini içeren başlık. Sır" " istekte iletilmez." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "SSL sertifikası doğrulamasını etkinleştirin. Dikkatle devre dışı bırakın!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA Dosya Yolu" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9475,172 +9697,172 @@ msgstr "" "SSL doğrulaması için kullanılacak belirli CA sertifika dosyası. Sistem " "varsayılanlarını kullanmak için boş bırakın." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "web kancası" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "web kancaları" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "SSL doğrulaması devre dışı bırakılmışsa bir CA sertifika dosyası " "belirtmeyin." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Bu bağlantının geçerli olduğu nesne türü (ler) dir." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "bağlantı metni" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Bağlantı metni için Jinja2 şablon kodu" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "bağlantı URL'si" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Bağlantı URL'si için Jinja2 şablon kodu" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Aynı gruba sahip bağlantılar açılır menü olarak görünecektir" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "yeni pencere" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Bağlantıyı yeni bir pencerede açmaya zorla" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "özel bağlantı" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "özel bağlantılar" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Bu şablonun uygulandığı nesne türü (ler) dir." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "dışa aktarma şablonu" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "dışa aktarma şablonları" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“ayrılmış bir isimdir. Lütfen farklı bir isim seçin." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Bu filtrenin uygulandığı nesne türü (ler) dir." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "paylaşılan" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "kaydedilmiş filtre" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "kaydedilmiş filtreler" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filtre parametreleri, anahtar kelime argümanları sözlüğü olarak " "saklanmalıdır." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Tablonun nesne türü" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "tablo" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "tablo yapılandırması" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "tablo yapılandırmaları" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Bilinmeyen tablo: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Bilinmeyen sütun: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "görüntü yüksekliği" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "görüntü genişliği" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "görüntü eki" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "görüntü ekleri" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Görüntü ekleri bu nesne türüne atanamaz ({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "çeşit" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "dergi girişi" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "dergi girişleri" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, 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:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "yer imi" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "yer imleri" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Yer imleri bu nesne türüne atanamaz ({type})." @@ -9752,172 +9974,175 @@ msgstr "etiketli öğe" msgid "tagged items" msgstr "etiketli öğeler" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Komut Dosyası Verileri" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Script Yürütme Parametreleri" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml kullanımdan kaldırıldı ve v4.4'te kaldırılacak" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml kullanımdan kaldırıldı ve v4.5'te kaldırılacak" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json kullanımdan kaldırıldı ve v4.4'te kaldırılacak" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json kullanımdan kaldırıldı ve v4.5'te kaldırılacak" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Görevden alma" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Nesne Türleri" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Benzersizliği Doğrula" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "Görünür" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Düzenlenebilir" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "İlgili Nesne Türü" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Seçim Seti" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Klonlanabilir mi" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Minimum Değer" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Maksimum Değer" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Doğrulama Regex" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Saymak" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Alfabetik olarak sıralayın" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Yeni Pencere" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME Türü" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Dosya Adı" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Dosya uzantısı" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Ek Olarak" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Veri Dosyası" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Senkronize" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Görüntü" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Boyut (Bayt)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Dosya adı" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Boyut" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Tablo Adı" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Okumak" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "SSL Doğrulama" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Etkinlik Türleri" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Cihaz Rolleri" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Yorumlar (Kısa)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Çizgi" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Seviye" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Mesaj" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Yöntemi" @@ -9958,32 +10183,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:974 +#: netbox/extras/views.py:1081 #, 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:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Kontrol paneliniz sıfırlandı." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Eklenen widget: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Güncellenmiş widget: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Silinen widget: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Widget silinirken hata oluştu: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 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." @@ -10046,8 +10271,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Düz metin" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Hizmet" @@ -10109,7 +10333,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN'i dışa aktarma (tanımlayıcı)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Önek" @@ -10159,7 +10383,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10186,58 +10410,58 @@ msgid "Is assigned" msgstr "Atanmıştır" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Hizmet (ID)" +msgid "Application Service (ID)" +msgstr "Uygulama Hizmeti (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "IP adresi içinde NAT (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Atanmış VM arabirimi" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "VLAN Çeviri Politikası (isim)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "FHRP Grubu (isim)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "FHRP Grubu (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP adresi" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Birincil IPv4 (ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Birincil IPv4 (adres)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Birincil IPv6 (adres)" @@ -10282,10 +10506,10 @@ msgstr "Özeldir" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10298,14 +10522,14 @@ msgid "Date added" msgstr "Eklenen tarih" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10335,7 +10559,7 @@ msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "VLAN Ataması" @@ -10379,7 +10603,7 @@ msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10410,14 +10634,14 @@ msgid "Site & Group" msgstr "Site ve Grup" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10455,8 +10679,8 @@ msgid "Scope ID" msgstr "Kapsam Kimliği" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP Grubu" @@ -10542,17 +10766,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} bu ebeveyne atanmamıştır." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Rota Hedefleri" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "İhracat hedefleri" @@ -10613,7 +10837,7 @@ msgstr "DNS Adı" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN'lar" @@ -10639,56 +10863,56 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Rota Hedefi" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agrega" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN Aralığı" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP Aralığı" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 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:324 +#: netbox/ipam/forms/model_forms.py:325 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:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (İç)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 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:408 +#: netbox/ipam/forms/model_forms.py:409 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:412 +#: netbox/ipam/forms/model_forms.py:413 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:422 +#: netbox/ipam/forms/model_forms.py:423 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:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10696,29 +10920,39 @@ 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Sanal IP Adresi" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Atama zaten var" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN kimlikleri" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Çocuk VLAN'ları" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"VLAN'ların bir siteye doğrudan atanması kullanımdan kaldırılmıştır ve " +"gelecekteki bir sürümde kaldırılacaktır. Kullanıcılar bu amaçla VLAN " +"gruplarını kullanmaya teşvik edilir." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10726,60 +10960,65 @@ 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Hizmet Şablonu" +msgid "Application Service Template" +msgstr "Uygulama Hizmeti Şablonu" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Ebeveyn türü" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Liman (lar)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Hizmet şablonu" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Uygulama Hizmeti" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Uygulama Hizmeti şablonu" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "Şablondan" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Özel" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Hizmet şablonu kullanmıyorsanız ad, protokol ve bağlantı noktası (lar) ı " -"belirtmeniz gerekir." +"Bir uygulama hizmeti şablonu kullanmıyorsanız ad, protokol ve bağlantı " +"noktası (lar) ı belirtmeniz gerekir." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "başlangıç" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "ASN aralığı" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "ASN aralıkları" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, 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:101 +#: netbox/ipam/models/asns.py:102 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:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16 veya 32 bit otonom sistem numarası" @@ -10991,7 +11230,7 @@ msgstr "" 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:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "adres" @@ -11060,24 +11299,26 @@ msgid "port numbers" msgstr "port numaraları" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "hizmet şablonu" +msgid "application service template" +msgstr "uygulama hizmeti şablonu" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "servis şablonları" +msgid "application service templates" +msgstr "uygulama hizmeti şablonları" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" -msgstr "Bu hizmetin bağlı olduğu belirli IP adresleri (varsa)" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" +msgstr "Bu uygulama hizmetinin bağlı olduğu belirli IP adresleri (varsa)" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "hizmet" +msgid "application service" +msgstr "uygulama hizmeti" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "servisler" +msgid "application services" +msgstr "uygulama hizmetleri" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11232,7 +11473,7 @@ msgid "Added" msgstr "Eklendi" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11374,23 +11615,23 @@ msgstr "" "DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, " "noktalara ve alt çizgilere izin verilir" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Cihaz Arayüzleri" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "VM Arayüzleri" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Çocuk Önekleri" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Çocuk Aralıkları" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "İlgili IP'ler" @@ -11512,37 +11753,41 @@ msgstr "Doğrudan" msgid "Upload" msgstr "Yükleme" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Otomatik algılama" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Virgül" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Noktalı virgül" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Boru" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Sekme" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogram" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Gramlar" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Pound'lar" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "ons" @@ -11772,66 +12017,66 @@ msgstr "" "Çift tırnak işaretleriyle çevrelenmiş, virgülle ayrılmış sümüklü böcekleri " "etiketleyin (örn. “tag1, tag2, tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Etiket ekle" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Etiketleri kaldır" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} bir model sınıfı belirtmelidir." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Bilinmeyen alan adı '{name}'özel alan verilerinde." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Özel alan için geçersiz değer '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Özel alan '{name}'benzersiz bir değere sahip olmalıdır." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Gerekli özel alan eksik '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Uzak veri kaynağı" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "veri yolu" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 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:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "otomatik senkronizasyon etkin" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 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:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "senkronize edilen tarih" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." @@ -11968,14 +12213,14 @@ msgid "VLAN Translation Rules" msgstr "VLAN Çeviri Kuralları" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Hizmet Şablonları" +msgid "Application Service Templates" +msgstr "Uygulama Hizmeti Şablonları" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "HİZMETLER" +msgid "Application Services" +msgstr "Uygulama Hizmetleri" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12024,11 +12269,11 @@ msgid "IPSec Profiles" msgstr "IPsec Profilleri" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Sanal Diskler" @@ -12097,17 +12342,20 @@ msgid "Config Contexts" msgstr "Yapılandırma Bağlamları" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Bağlam Profillerini Yapılandırma" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Yapılandırma Şablonları" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Özelleştirme" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12117,112 +12365,182 @@ msgstr "Özelleştirme" msgid "Custom Fields" msgstr "Özel Alanlar" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Özel Alan Seçenekleri" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Özel Bağlantılar" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Şablonları Dışa Aktar" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Kaydedilen Filtreler" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Tablo Yapılandırmaları" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Görüntü Ekleri" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Operasyonlar" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Entegrasyonlar" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Veri Kaynakları" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Etkinlik Kuralları" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Web kancaları" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Meslekler" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Günlüğe kaydetme" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Bildirim Grupları" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Dergi Girişleri" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: 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:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Yönetici" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 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:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "İzinler" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistem" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Eklentiler" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Yapılandırma Geçmişi" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 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/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Ekle" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klon" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Düzenle" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Sil" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "İçe aktar" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Dışa Aktar" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Seçili Düzenle" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Seçili Yeniden Adlandır" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Seçili Sil" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12273,78 +12591,86 @@ msgstr "{button} Netbox.Plugins.PluginMenuButton örneği olmalıdır" msgid "extra_context must be a dictionary" msgstr "extra_context bir sözlük olmalıdır" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "HTMX Navigasyon" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Dinamik kullanıcı arayüzü gezinmesini etkinleştir" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Deneysel özellik" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Dil" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Kullanıcı arabirimi çevirisini belirtilen dile zorlar" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Çeviri desteği yerel olarak devre dışı bırakıldı" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Sayfa uzunluğu" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Sayfa başına görüntülenecek varsayılan nesne sayısı" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Paginator yerleşimi" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Alt" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Üst" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "İkisi de" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Çizgili tablo satırları" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Okunabilirliği artırmak için tablo satırlarını alternatif renklerle " "oluşturun" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Veri biçimi" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Kullanıcı arayüzünde genel verileri görüntülemek için tercih edilen " "sözdizimi" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV sınırlayıcı" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "CSV verilerindeki alanları ayırmak için kullanılan karakter" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12358,63 +12684,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:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Çek" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Danca" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "İtalyan" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Hollandalı" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Lehçe" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Çince" @@ -12431,21 +12757,17 @@ msgstr "Tümünü değiştir" msgid "Toggle Dropdown" msgstr "Açılır menüyü Aç/Kapat" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Hata" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Hayır {model_name} bulunan" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Tarla" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Değer" @@ -12453,7 +12775,7 @@ msgstr "Değer" msgid "Dummy Plugin" msgstr "Sahte Eklenti" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12462,51 +12784,82 @@ msgstr "" "Seçilen dışa aktarma şablonunu oluştururken bir hata oluştu ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, 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:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Toplu ithalat {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "İthal {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Toplu düzenleme {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "Güncellendi {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Hayır {object_type} seçildi." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Yeniden adlandırıldı {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Toplu silme {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Silinmiş {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Bir veya daha fazla bağımlı nesnenin varlığı nedeniyle silme işlemi " +"başarısız oldu." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Değişiklik Günlüğü" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "dergi" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 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:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Senkronize edilmiş veriler {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Senkronize {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} get_children () uygulamasını uygulamalıdır" @@ -12547,7 +12900,7 @@ msgstr "İsteğinizle ilgili bir sorun oluştu. Lütfen bir yöneticiye başvuru msgid "The complete exception is provided below" msgstr "Tam istisna aşağıda verilmiştir" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Python sürümü" @@ -12601,21 +12954,20 @@ msgstr "Şifreyi Değiştir" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12626,7 +12978,7 @@ msgstr "İptal" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12658,6 +13010,7 @@ msgid "Columns" msgstr "Sütunlar" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12708,23 +13061,23 @@ msgstr "Atanan Gruplar" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12850,47 +13203,10 @@ msgstr "Devre Ekle" msgid "Circuit Type" msgstr "Devre Tipi" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Ekle" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Düzenle" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Takas" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Sil" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Sonlandırma noktası" @@ -12909,9 +13225,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -12928,13 +13244,6 @@ msgstr "Kabloyu çıkarın" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Bağlantıyı kes" @@ -13028,22 +13337,16 @@ msgstr "Yeni Değer" msgid "Changed" 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:169 -msgid "Size" -msgstr "Boyut" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bayt" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256 Karması" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "İçerik" @@ -13107,21 +13410,31 @@ msgstr "Kullanıcı tercihleri" msgid "Job retention" msgstr "İş tutma" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Bu nesneyle ilişkili veri dosyası silindi" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Veriler Senkronize Edildi" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "İş" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Tarafından Oluşturuldu" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Çizelgeleme" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "her bir %(interval)s dakikalar" @@ -13131,44 +13444,44 @@ msgstr "her bir %(interval)s dakikalar" msgid "Change" msgstr "Değişim" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Farkı" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Önceki" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Sonraki" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Nesne Oluşturuldu" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Nesne Silindi" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Değişiklik Yok" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Ön Değişim Verileri" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" "Uyarı: Atomik olmayan değişimin önceki değişiklik kaydıyla karşılaştırılması" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Değişim Sonrası Veriler" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Tümünü Gör %(count)s Değişiklikler" @@ -13313,8 +13626,8 @@ msgid "Queues" msgstr "Kuyruklar" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Geçerli İş" +msgid "Current Job" +msgstr "Mevcut İş" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13343,54 +13656,74 @@ msgid "Workers in %(queue_name)s" msgstr "İçindeki işçiler %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Dışa Aktar" +msgid "Export All" +msgstr "Tümünü Dışa Aktar" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Yapılandırma" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Sistem Durumu" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Sistem ana bilgisayar adı" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBox sürümü" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Django sürümü" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL sürümü" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Veritabanı adı" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Veritabanı boyutu" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Kullanılamıyor" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "RQ çalışanları" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "varsayılan kuyruk" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Sistem zamanı" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Django Uygulamaları" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Geçerli Yapılandırma" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Yüklü Eklentiler" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Hiçbir eklenti yüklü değil." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13462,10 +13795,6 @@ msgstr "Segmentler" msgid "Incomplete" msgstr "Tamamlanmamış" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Seçili Yeniden Adlandır" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13556,34 +13885,8 @@ msgstr "Bacak" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Hizmet ekle" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Bileşenler Ekle" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Konsol Bağlantı Noktaları Ekle" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Konsol Sunucusu Bağlantı Noktaları Ekle" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Cihaz Yuvaları Ekle" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Ön Bağlantı Noktaları Ekle" +msgid "Add an application service" +msgstr "Uygulama hizmeti ekleme" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13601,31 +13904,6 @@ msgstr "Sanal Gizle" msgid "Hide Disconnected" msgstr "Bağlantısızlığı Gizle" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Arayüzler Ekle" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Envanter Öğesi Ekle" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Modül Yuvaları Ekle" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Elektrik Prizleri Ekle" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Güç Bağlantı Noktası Ekle" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Arka Bağlantı Noktaları Ekle" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Ebeveyn Körfezi" @@ -13637,7 +13915,6 @@ msgstr "Yeniden kısa ad oluştur" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13647,13 +13924,6 @@ msgstr "Kaldır" msgid "Local Config Context Data" msgstr "Yerel Yapılandırma Bağlam Verileri" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Yeniden Adlandır" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Cihaz Yuvası" @@ -13752,7 +14022,7 @@ msgstr "A Tarafı" msgid "B Side" msgstr "B Tarafı" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Fesih yok" @@ -13800,6 +14070,10 @@ msgstr "Temiz" msgid "Clear All" msgstr "Tümünü Temizle" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Envanter Öğesi Ekle" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Montaj Derinliği" @@ -13944,6 +14218,14 @@ msgstr "Profil atanmadı" msgid "Module Type Profile" msgstr "Modül Tipi Profil" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Çocuk Platformları" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Platform Ekle" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Bağlı Cihaz" @@ -14099,14 +14381,10 @@ msgstr "Site Grubu Ekle" msgid "Attachment" msgstr "Ataşman" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Üye Ekle" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Üye Cihazları" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14119,7 +14397,7 @@ msgstr "Yeni Üye Ekle" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Eylemler" @@ -14136,7 +14414,7 @@ msgstr "Sanal Kasayı Düzenleme %(name)s" msgid "Rack/Unit" msgstr "Raf/Birim" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14265,31 +14543,17 @@ msgstr "" "NetBox'ın kimlik bilgilerini kullanarak veritabanına bağlanarak ve bir sorgu" " düzenleyerek bunu kontrol edebilirsiniz. SÜRÜMÜ SEÇİN ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Bu nesneyle ilişkili veri dosyası silindi" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Veriler Senkronize Edildi" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Verileri Senkronize Et" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON Şeması" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Çevre Parametreleri" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Şablon" @@ -14343,7 +14607,7 @@ msgid "Button Class" msgstr "Düğme Sınıfı" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Atanan Modeller" @@ -14402,8 +14666,8 @@ msgid "No permission to view this content" msgstr "Bu içeriği görüntüleme izni yok" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "İçerik yüklenemiyor. Geçersiz görünüm adı" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "İçerik yüklenemiyor. Aşağıdakiler için liste URL'si çözülemedi:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14441,10 +14705,6 @@ msgstr "Süre" msgid "Test Summary" msgstr "Test Özeti" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Günlüğe" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "Çıktı" @@ -14454,6 +14714,14 @@ msgstr "Çıktı" msgid "Download" msgstr "İndir" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Görüntü Eki" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Üst Nesne" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Yükleniyor" @@ -14524,14 +14792,33 @@ msgstr "Yerel yapılandırma bağlamı tüm kaynak bağlamların üzerine yazar" msgid "Source Contexts" msgstr "Kaynak Bağlamları" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Resim Ekle" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Küçük resim oluşturulamıyor" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Orijinali görüntülemek için tıklayın" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" Buna hiçbir resim eklenmedi %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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" @@ -14570,7 +14857,7 @@ msgid "Script no longer exists in the source file." msgstr "Kaynak dosyada komut dosyası artık mevcut değil." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Sonuçlar" @@ -14624,7 +14911,7 @@ msgstr "Herhangi bir" msgid "Tagged Item Types" msgstr "Etiketli Öğe Türleri" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Etiketli Nesneler" @@ -14653,7 +14940,7 @@ msgid "Bulk Creation" msgstr "Toplu Oluşturma" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Seçili Nesneler" @@ -14662,15 +14949,15 @@ msgstr "Seçili Nesneler" msgid "to Add" msgstr "Eklemek için" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Toplu Silme" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Toplu Silmeyi Onayla" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14689,8 +14976,8 @@ msgstr "Düzenleme" msgid "Bulk Edit" msgstr "Toplu Düzenleme" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Uygula" @@ -14706,41 +14993,41 @@ msgstr "Doğrudan İçe Aktar" msgid "Upload File" msgstr "Dosya Yükle" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Gönder" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Alan Seçenekleri" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Aksesuar" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "seçimler" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "İthalat Değeri" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Biçim: YYYY-MM-DD" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Doğru veya yanlış belirtin" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "Zorunlu alanlar şart tüm nesneler için belirtilir." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14750,30 +15037,6 @@ msgstr "" " Örneğin, %(example)s bir VRF'yi rota ayırt edicisi ile " "tanımlar." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Toplu Kaldırma" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Toplu Kaldırmayı Onayla" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Aşağıdaki işlem kaldırılacak %(count)s %(obj_type_plural)s beri " -"%(parent_obj)s. Lütfen dikkatlice inceleyin %(obj_type_plural)s kaldırılacak" -" ve aşağıda onaylanacak." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Bunları kaldır %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Yeniden Adlandırma" @@ -14790,7 +15053,11 @@ msgstr "Geçerli İsim" msgid "New Name" msgstr "Yeni İsim" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Yeniden Adlandır" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Önizleme" @@ -14803,16 +15070,6 @@ msgstr "Emin misin" msgid "Confirm" msgstr "Onayla" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Seçili Düzenle" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Seçili Sil" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14830,11 +15087,11 @@ msgstr "Yardım" msgid "Create & Add Another" msgstr "Başka Oluştur ve Ekle" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Filtreler" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14872,11 +15129,11 @@ msgstr "Widget Ekle" msgid "Save Layout" msgstr "Düzeni Kaydet" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Silmeyi Onayla" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14885,7 +15142,7 @@ msgstr "" "İstediğinizden emin misiniz silmek " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Bu işlem sonucunda aşağıdaki nesneler silinecektir." @@ -14933,7 +15190,7 @@ msgstr "Karanlık modu etkinleştir" msgid "Enable light mode" msgstr "Işık modunu etkinleştir" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15302,7 +15559,7 @@ msgstr "Kişi Grubu Ekle" msgid "Contact Role" msgstr "İletişim Rolü" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Kişi ekle" @@ -15343,7 +15600,7 @@ msgid "View" msgstr "Görünüm" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Kısıtlamalar" @@ -15378,10 +15635,6 @@ msgstr "Sanal Makine Ekle" msgid "Assign Device" msgstr "Aygıt Atama" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Seçili Kaldır" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15653,10 +15906,6 @@ msgstr "Kiracı Grubu (ID)" msgid "Tenant Group (slug)" msgstr "Kiracı Grubu (kısa ad)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Tanımlama" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Grup ekle" @@ -15677,55 +15926,55 @@ msgstr "" msgid "Assigned contact" msgstr "Atanan kişi" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "iletişim grubu" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "iletişim grupları" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "iletişim rolü" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "iletişim rolleri" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "başlık" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "E-posta" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "bağlantı" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "temas" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "kişileri" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "iletişim ataması" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "iletişim atamaları" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kişiler bu nesne türüne atanamaz ({type})." @@ -15830,11 +16079,11 @@ msgstr "Değişebilir" msgid "Can Delete" msgstr "Silebilir" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Kullanıcı Arayüzü" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15844,7 +16093,7 @@ msgstr "" "kaydettiğinizden emin olun belirteç oluşturulduktan sonra artık " "erişilemeyebileceğinden, bu formu göndermeden önce." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15854,36 +16103,32 @@ msgstr "" "olmadan boş bırakın. Örnek: 10.1.1.0/24.192.168.10.16/32,2001: db 8:1:" " :/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Şifreyi onayla" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Doğrulama için öncekiyle aynı şifreyi girin." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "İznin uygulanacağı nesne türlerini seçin." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Ek eylemler" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Yukarıda listelenenlere ek olarak verilen eylemler" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Nesneler" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15893,33 +16138,37 @@ msgstr "" "ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok " "nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Nesneler" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "En az bir eylem seçilmelidir." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Bu izin tarafından verilen eylemlerin listesi" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "kısıtlamaları" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "Seçili türlerin uygulanabilir nesneleriyle eşleşen Queryset filtresi" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "izin" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "izinler" @@ -15995,17 +16244,17 @@ msgstr "Bu kullanıcı adına sahip bir kullanıcı zaten var." msgid "Custom Actions" msgstr "Özel Eylemler" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Sağlanan öznitelikler kullanılarak ilgili nesne bulunamadı: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Birden çok nesne sağlanan özniteliklerle eşleşir: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16014,7 +16263,7 @@ msgstr "" "İlgili nesnelere sayısal kimlik veya öznitelikler sözlüğü ile " "başvurulmalıdır. Tanınmayan bir değer alındı: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}" @@ -16060,6 +16309,11 @@ msgstr "" msgid "More than 50" msgstr "50'den fazla" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Geçersiz sınırlayıcı adı: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Onaltılık olarak RGB rengi. Örnek: " @@ -16082,37 +16336,33 @@ msgstr "" "%s(%r) geçersiz. counterCacheField için to_field parametresi 'field' " "biçiminde bir dize olmalıdır" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Nesne verilerini CSV, JSON veya YAML biçiminde girin." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV sınırlayıcı" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "" "CSV alanlarını sınırlayan karakter. Yalnızca CSV formatı için geçerlidir." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "Bir dosya yüklerken/seçerken form verileri boş olmalıdır." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Bilinmeyen veri biçimi: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Veri biçimi tespit edilemiyor. Lütfen belirtin." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Geçersiz CSV sınırlayıcı" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16218,23 +16468,31 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "MAC adresi EUI-48 formatında olmalıdır" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "Düzenli ifadeler kullan" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" "Güncellenecek mevcut bir nesnenin sayısal kimliği (yeni bir nesne " "oluşturmuyorsa)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "Tanınmayan başlık: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "Arka plan işi" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "Bu görevi bir arka plan işi aracılığıyla yürütün" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16304,15 +16562,20 @@ msgstr "" msgid "Missing required value for static query param: '{static_params}'" msgstr "Statik sorgu parametresi için gerekli değer eksik: '{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "Oluşturulan arka plan işi {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Geçersiz JSON şeması tanımı" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "JSON şeması özellikleri tanımlamalıdır" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Geçersiz JSON şeması tanımı: {error}" @@ -16349,7 +16612,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Bilinmeyen app_label/model_name {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Geçersiz IP adresi ayarlandı {header}: {ip}" @@ -16371,10 +16634,6 @@ msgstr "Yer İşaretini Kaldır" msgid "Bookmark" msgstr "Yer işareti" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Klon" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Geçerli Görünüm" @@ -16387,10 +16646,6 @@ msgstr "Tüm Veriler" msgid "Add export template" msgstr "Dışa aktarma şablonu ekle" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "İçe aktar" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Aboneliği iptal et" @@ -16439,7 +16694,7 @@ msgstr "Yazmak" msgid "Selected" msgstr "Seçilmiş" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Test csv_update_data tanımlamalıdır." @@ -16453,19 +16708,19 @@ msgstr "{value} bir katı olmalıdır {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} geçerli bir normal ifade değildir." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} get_required_permissions () uygulamasını " "uygulamalıdır" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} get_required_permissions () uygulamasını uygulamalıdır" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16492,7 +16747,7 @@ msgid "Cluster type (ID)" msgstr "Küme türü (ID)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Küme (ID)" @@ -16702,16 +16957,11 @@ msgstr "sanal disk" msgid "virtual disks" msgstr "sanal diskler" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Eklendi {count} kümelenecek cihazlar {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Kaldırıldı {count} kümeden aygıtlar {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Taşıma" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index c1f30c34813dc65bae36495817cae6ee2d24ed05..70ba4cd8a0848ab3e771e5d37bcff479d9f38680 100644 GIT binary patch delta 77412 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 RNbad?vbc6Vb5u(Ce*k(83flkx diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 5a23c00ef..ea64f9912 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-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+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" @@ -25,7 +25,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "Ключ" @@ -34,12 +34,12 @@ msgid "Write Enabled" 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -62,7 +62,7 @@ msgstr "Використано востаннє" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "Дозволені IP-адреси" @@ -89,10 +89,10 @@ msgid "Your password has been changed successfully." msgstr "Ваш пароль успішно змінено." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -102,14 +102,15 @@ msgstr "Заплановано" msgid "Provisioning" msgstr "Забезпечення" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -117,9 +118,9 @@ msgstr "Забезпечення" msgid "Active" msgstr "Активний" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Офлайн" @@ -132,7 +133,7 @@ msgstr "Зняття з експлуатації" msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -169,10 +170,10 @@ msgstr "Спиця (в колесі)" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" @@ -181,11 +182,11 @@ msgstr "Регіон (ідентифікатор)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "Регіон (скорочення)" @@ -194,10 +195,10 @@ msgstr "Регіон (скорочення)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Група тех. майданчиків (ідентифікатор)" @@ -206,43 +207,43 @@ msgstr "Група тех. майданчиків (ідентифікатор)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 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:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -266,8 +267,8 @@ msgstr "Тех. майданчик" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "Тех. майданчик (скорочення)" @@ -277,8 +278,8 @@ msgid "ASN (ID)" msgstr "ASN (ідентифікатор)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" @@ -323,10 +324,10 @@ msgstr "Тип каналу зв'язку (скорочення)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "Тех. майданчик (ідентифікатор)" @@ -334,8 +335,8 @@ msgstr "Тех. майданчик (ідентифікатор)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "Місцезнаходження (ідентифікатор)" @@ -345,26 +346,26 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "Пошук" @@ -383,16 +384,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "Місцезнаходження (скорочення)" @@ -412,7 +413,7 @@ msgstr "Канал зв'язку (ідентифікатор)" msgid "Virtual circuit (CID)" msgstr "Віртуальна схема (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "Віртуальна схема (ідентифікатор)" @@ -448,8 +449,8 @@ msgstr "Тип віртуальної схеми (слимак)" msgid "Virtual circuit" msgstr "Віртуальна схема" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "Інтерфейс (ідентифікатор)" @@ -457,10 +458,10 @@ msgstr "Інтерфейс (ідентифікатор)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -475,28 +476,29 @@ msgstr "ASNs" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -540,24 +542,26 @@ msgstr "ASNs" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -597,9 +601,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -649,7 +653,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Провайдер" @@ -663,16 +667,16 @@ msgstr "Ідентифікатор служби" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -695,30 +699,30 @@ msgstr "Колір" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -769,26 +773,28 @@ msgstr "Обліковий запис постачальника" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -796,20 +802,22 @@ msgstr "Обліковий запис постачальника" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -819,7 +827,7 @@ msgstr "Обліковий запис постачальника" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -851,21 +859,21 @@ msgstr "Статус" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -887,7 +895,7 @@ msgstr "Статус" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -970,25 +978,25 @@ msgstr "Параметри обслуговування" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1004,14 +1012,14 @@ msgstr "Атрибути" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1028,7 +1036,7 @@ msgstr "Оренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "Тип кінця" @@ -1050,11 +1058,11 @@ msgstr "Швидкість порту (Кбіт/с)" msgid "Upstream speed (Kbps)" msgstr "Швидкість висхідного потоку (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "Позначити з'єднаним" @@ -1075,10 +1083,10 @@ msgstr "Деталі кінця" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1101,24 +1109,24 @@ msgstr "Мережа провайдера" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1165,11 +1173,12 @@ msgstr "Тип каналу зв'язку" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1181,9 +1190,9 @@ msgstr "Операційний стан" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1228,12 +1237,12 @@ msgstr "Операційна роль" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1260,29 +1269,29 @@ msgstr "Інтерфейс" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1304,13 +1313,13 @@ msgstr "Розташування" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1324,18 +1333,18 @@ msgstr "Контакти" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1351,14 +1360,14 @@ msgstr "Регіон" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1382,24 +1391,24 @@ msgstr "Обліковий запис" msgid "Term Side" msgstr "Сторона завершення" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "Призначення" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1446,99 +1455,100 @@ msgstr "Тип схеми" msgid "Group Assignment" msgstr "Групове завдання" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "колір" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "тип каналу зв'язку" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "типи каналів зв'язку" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ідентифікатор каналу зв'язку" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Унікальний ідентифікатор каналу зв'язку" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "статус" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "встановлено" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "припинється" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "гарантована швидкість (Кбіт/с)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "Гарантована швидкість" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "канал зв'язку" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "канали зв'язку" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "група каналів зв'язку" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "групи каналів зв'язку" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "Ідентифікатор учасника" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "пріоритет" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "Призначення групи каналів зв'язку" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "Призначення групи каналів зв'язку" @@ -1580,17 +1590,19 @@ msgid "Patch panel ID and port number(s)" msgstr "Ідентифікатор патч-панелі та номер(и) порту" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1611,27 +1623,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1649,7 +1662,7 @@ msgstr "Повна назва провайдера" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1705,16 +1718,16 @@ msgstr "віртуальна схема" msgid "virtual circuits" msgstr "віртуальні схеми" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "припинення віртуальної схеми" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "завершення віртуальних схем" @@ -1723,31 +1736,32 @@ msgstr "завершення віртуальних схем" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1760,7 +1774,7 @@ msgstr "завершення віртуальних схем" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1786,11 +1800,13 @@ msgstr "завершення віртуальних схем" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1887,20 +1903,20 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1934,7 +1950,7 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Група тех. майданчиків" @@ -1968,37 +1984,37 @@ msgid "Terminations" msgstr "Кінці" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2015,7 +2031,7 @@ msgstr "Кінці" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2037,17 +2053,17 @@ msgstr "Кінці" msgid "Device" msgstr "Пристрій" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Не визначено кінців для каналу зв'язку {circuit}." -#: netbox/circuits/views.py:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Замінені місцями кінці для каналу зв'язку {circuit}." -#: netbox/core/api/views.py:50 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних." @@ -2083,8 +2099,8 @@ msgstr "Завдання завершено з помилкою" msgid "New" msgstr "Нові" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "У черзі" @@ -2093,20 +2109,20 @@ msgid "Syncing" msgstr "Синхронізація" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" msgstr "Завершено" #: netbox/core/choices.py:22 netbox/core/choices.py:59 -#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 -#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Збій" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2118,13 +2134,13 @@ msgstr "Скрипти" msgid "Reports" msgstr "Звіти" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "Очікується" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "Заплановано" @@ -2160,7 +2176,7 @@ msgstr "Щотижневий" msgid "30 days" msgstr "30 днів" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Оновлено" @@ -2169,29 +2185,48 @@ msgstr "Оновлено" msgid "Deleted" msgstr "Видалено" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "Закінчено" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Почато" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "Відкладено" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "Зупинено" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "Скасовано" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "Налагодження" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "Інформація" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "Попередження" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "Помилка" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2209,7 +2244,7 @@ msgstr "Використовується лише для клонування з #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "Пароль" @@ -2231,7 +2266,8 @@ msgid "AWS secret access key" msgstr "Ключ таємничого доступу до AWS" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "Джерело даних (ідентифікатор)" @@ -2239,29 +2275,29 @@ msgstr "Джерело даних (ідентифікатор)" msgid "Data source (name)" msgstr "Джерело даних (назва)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "Користувач (ідентифікатор)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "Ім'я користувача" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2276,11 +2312,11 @@ msgid "Enabled" msgstr "Увімкнено" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Інтервал синхронізації" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2295,37 +2331,38 @@ msgid "Ignore rules" msgstr "Ігнорувати правила" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Джерело даних" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Файл" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "Джерело даних" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "Творчість" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2365,46 +2402,47 @@ msgid "Completed before" msgstr "Завершено раніше" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "Користувач" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Час" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "Після" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "Раніше" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "Дія" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2413,7 +2451,7 @@ msgstr "Джерело" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Синхронізація" @@ -2438,9 +2476,9 @@ msgstr "Потрібно вивантажити файл або вибрати msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "Електрика" @@ -2467,9 +2505,9 @@ msgstr "Банери" msgid "Pagination" msgstr "Нумерація сторінок" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Перевірка" @@ -2479,9 +2517,9 @@ msgstr "Перевірка" msgid "User Preferences" msgstr "Параметри користувача" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "Різне" @@ -2519,31 +2557,35 @@ msgid "action" msgstr "дія" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "повідомлення" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "дані перед зміною" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "дані після зміни" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "зміна об'єкта" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "змін об'єкта" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "створено" @@ -2576,7 +2618,7 @@ msgstr "Поточне налаштування" msgid "Config revision #{id}" msgstr "Ревізія конфігурації #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2589,8 +2631,8 @@ msgstr "Ревізія конфігурації #{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2598,7 +2640,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2607,9 +2649,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "увімкнено" @@ -2627,7 +2669,7 @@ msgstr "" "Шаблони (по одному на рядок), що відповідають файлам, які слід ігнорувати " "під час синхронізації" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "параметри" @@ -2660,11 +2702,11 @@ msgstr "" "Виникла помилка при ініціалізації бекенду. Необхідно встановити залежність: " #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "доріжка" @@ -2729,65 +2771,81 @@ msgstr "керовані файли" msgid "A {model} with this file path already exists ({path})." msgstr "А {model} з цим файлом шлях вже існує ({path})." -#: netbox/core/models/jobs.py:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "заплановано" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "інтервал" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "Інтервал рецидивів (у хвилинах)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "розпочато" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "дані" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "помилка" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "ідентифікатор завдання" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "записи журналу" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "завдання" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "завдання" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/core/models/jobs.py:192 +#: netbox/core/models/jobs.py:216 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue() не можна викликати зі значеннями як для schedule_at, так і для " "imediate." -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "тип об'єкта" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "типи об'єктів" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "Синхронізація даних" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Видалення запобігає правилу захисту: {message}" @@ -2798,12 +2856,13 @@ msgstr "Видалення запобігає правилу захисту: {me msgid "Full Name" msgstr "П.І.Б." -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2812,149 +2871,168 @@ msgid "Object" msgstr "Об'єкт" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "Ідентифікатор запиту" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "Повідомлення" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "Є активним" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "Востаннє синхронізовано" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "Файли" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "Шлях" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "Останнє оновлення" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "Ідентифікатор" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "Інтервал" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "Записи журналу" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "Рівень" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "Немає записів журналу" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "Версія" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "Останнє оновлення" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Мінімальна версія NetBox" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Максимальна версія NetBox" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "Не знайдено даних плагіна" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "Автор" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "Сертифіковано" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "Опубліковано" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "Встановлена версія" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "Найновіша версія" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "Найстаріше завдання" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Робочі процеси" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "Ведучий" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "Порт" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "База данних" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "Планувальник PID" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "Черг не знайдено" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "У черзі" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "Закінчився" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "Дзвониться" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "Завдань не знайдено" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "Держава" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "Народження" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "Робочих процессів не знайдено" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "Завдання {job_id} не знайдено" @@ -2964,51 +3042,55 @@ msgstr "Завдання {job_id} не знайдено" msgid "Job {id} not found." msgstr "Завдання {id} не знайдено." -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Завдання у черзі #{id} синхронізовано з {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Журнал" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Відновлена версія конфігурації #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Завдання {id} було видалено." -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Помилка при видаленні завдання {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Завдання {id} було знову поставлено в чергу." -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Завдання {id} був поставлений у чергу." -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Завдання {id} було зупинено." -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не вдалося зупинити завдання {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "Не вдалося завантажити каталог плагінів" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагін {name} не знайдено" @@ -3040,9 +3122,9 @@ msgstr "Ідентифікатор об'єкта" msgid "Staging" msgstr "Підготовка" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -3107,42 +3189,49 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "Дюйми" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "Спереду ззаду" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "Ззаду спереду" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "Несвіжі" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3165,120 +3254,120 @@ msgstr "Ззаду спереду" msgid "Parent" msgstr "Прабатько" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "Підпорядкований" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "Спереду" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "Ззаду" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Підготовлено" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "Інвентар" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "Зліва направо" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "Праворуч наліво" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "Збоку ззаду" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "Ззаду в бік" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "Знизу вгору" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "Зверху вниз" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "Пасивний" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "Змішаний" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA (без блокування)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA (з блокуванням)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "Каліфорнійський стиль" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "Міжнародний/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "Пропрієтарний" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Інше" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/Міжнародні" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "Фізичний" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "Віртуальний" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Бездротові мережі" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3286,155 +3375,215 @@ msgstr "Віртуальні інтерфейси" msgid "Bridge" msgstr "Міст" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "Група агрегації каналів (LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "Ethernet (фіксований)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "Швидкий Ethernet (100 Мбіт/с)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "Ethernet (модульний)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "ГігабітEthernet (1 Гбіт/с)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "Ethernet (панель)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "2,5/5 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "10 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "25 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "40 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "50 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "100 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "200 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "400 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "800 Гбіт/с Ethernet" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "Приймачі, що підключаються" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "Передня панель Ethernet" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "Стільниковий" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "Серійний" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "Коаксіальний" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "Стекований" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "Половинний" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "Повний" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "З мітками (Усі)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "К-в-кв. (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "Пасивний 24В (2-парний)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "Пасивний 24В (4-парний)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "Пасивний 48В (2-парний)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "Волоконний" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "Мідь - кручена пара (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "Мідь - Твінакс (ЦАП)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "Мідь - Коаксіальна" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "Волокно - багатомодовий" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "Волокно - одномодовий" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "Волокно - Інше" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "Трифазний" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Вимкнений" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "Несправний" @@ -3465,7 +3614,7 @@ msgid "Parent site group (slug)" msgstr "Батьківська група тех. майданчиків (скорочення)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "Група (ідентифікатор)" @@ -3486,18 +3635,18 @@ msgid "Parent location (slug)" msgstr "Батьківське розташування (скорочення)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "Виробник (ідентифікатор)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "Виробник (скорочення)" @@ -3509,350 +3658,366 @@ msgstr "Тип стійки (скорочення)" msgid "Rack type (ID)" msgstr "Тип стійки (ідентифікатор)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "Роль (скорочення)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "Стійка (ідентифікатор)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Користувач (ім'я)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "Платформа за замовчуванням (ідентифікатор)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "Платформа за замовчуванням (скорочення)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "Має фронтальне зображення" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "Має зображення ззаду" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "Має консольні порти" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "Має порти консольного сервера" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "Має порти живлення" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "Має розетки" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "Має інтерфейси" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "Має прохідні порти" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "Має модульні відсіки" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "Має відсіки для пристроїв" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "Має предмети інвентарю" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "Профіль (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "Профіль (ім'я)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "Тип пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "Тип модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "Порт живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "Батьківський предмет інвентарю (ідентифікатор)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "Шаблон конфігурації (ідентифікатор)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "Роль батьківського пристрою (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "Роль батьківського пристрою (slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "Безпосередня батьківська платформа (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "Безпосередня батьківська платформа (слимак)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "Батьківська платформа (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "Батьківська платформа (слимак)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "Тип пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "Батьківський пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "Платформа (ідентифікатор)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "Платформа (скорочення)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "Назва тех. майданчика (скорочення)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "Батьківський відсік (ідентифікатор)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "Кластер віртуальних машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Кластерна група (скорочення)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Група кластерів (ідентифікатор)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "Модель пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "Це повна глибина" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Має основний IP" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "Має IP для зовнішнього незалежного керування" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "Є віртуальним членом шасі" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "IP для зовнішнього незалежного керування (ідентифікатор)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "Має контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "Імпульсне джерело живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "Модель пристрою" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "Відсік модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "Стійка (назва)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "Пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "Пристрій (назва)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "Тип пристрою (модель)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "Роль пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "Роль пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "Модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "Кабель (ідентифікатор)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "Віртуальна машина (назва)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "Віртуальна машина (ідентифікатор)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "Інтерфейс (назва)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "Інтерфейс віртуальної машини (назва)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Інтерфейс віртуальної машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Призначений VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "Призначений VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3871,19 +4036,19 @@ msgstr "Призначений VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3894,14 +4059,14 @@ msgstr "L2VPN (ідентифікатор)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "Політика перекладу VLAN (ідентифікатор)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3909,126 +4074,127 @@ msgstr "Політика перекладу VLAN (ідентифікатор)" msgid "VLAN Translation Policy" msgstr "Політика перекладу VLAN" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Віртуальні інтерфейси шасі для пристрою, коли пристрій є головним" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Віртуальні інтерфейси шасі для пристрою, коли пристрій є головним (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "Віртуальні інтерфейси шасі для пристрою" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Віртуальні інтерфейси шасі для пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "Вид інтерфейсу" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "Батьківський інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "Мостовий інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "Основна MAC-адреса (ідентифікатор)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Основна MAC-адреса" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "Контекст віртуального пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Бездротова зв'язок" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "Припинення віртуальної схеми (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "Відсік батьківського модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "Встановлений модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "Встановлений пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "Встановлений пристрій (назва)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "Майстер (ідентифікатор)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "Майстер (ім'я)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Орендар (ідентифікатор)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Орендар (скорочення)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "Незакінчений" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "Панель живлення (ідентифікатор)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4036,14 +4202,14 @@ msgstr "Панель живлення (ідентифікатор)" msgid "Tags" msgstr "Мітки" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "Позиція" @@ -4056,40 +4222,40 @@ msgstr "" "Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " "створених імен.)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "Ім'я контакту" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "Контактний телефон" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "Контактна адреса електронної пошти" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "Часовий пояс" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4099,76 +4265,76 @@ msgstr "Часовий пояс" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Виробник" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Висота (U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "Юніти у низхідному порядку" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "Зовнішня ширина" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "Зовнішня висота" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "Зовнішня глибина" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "Зовнішній блок" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "Глибина монтажу" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4181,85 +4347,87 @@ msgstr "Глибина монтажу" msgid "Weight" msgstr "Вага" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "Максимальна вага" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "Вага юніта" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Тип стійки" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "Зовнішні розміри" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Габарити" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерація" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "Тип стійки" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "Призначеня міток" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Потік повітря" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4271,39 +4439,39 @@ msgstr "Потік повітря" msgid "Rack" msgstr "Стійка" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Апаратне забезпечення" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "Платформа за замовчуванням" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "Номер партії" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "Висота U" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Виключити з утилізації" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4311,26 +4479,30 @@ msgstr "Виключити з утилізації" msgid "Device Type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "схема" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "Профіль" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4338,24 +4510,24 @@ msgstr "Профіль" msgid "Module Type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Шасі" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Роль віртуальної машини" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4363,22 +4535,22 @@ msgstr "Роль віртуальної машини" msgid "Config template" msgstr "Шаблон конфігурації" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "Роль пристрою" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4389,17 +4561,17 @@ msgstr "Роль пристрою" msgid "Platform" msgstr "Платформа" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4411,28 +4583,28 @@ msgstr "Платформа" msgid "Cluster" msgstr "Кластер" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Конфігурація" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Віртуалізація" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4446,113 +4618,113 @@ msgstr "Тип модуля" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "Етикетка" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "Довжина юніта" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напруга" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила струму" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "Максимальне використання" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "Максимальна потужність" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "Виділена потужність" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Порт живлення" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "Фідер живлення" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "Тільки управління" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Бездротова роль" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4566,26 +4738,26 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Контексти віртуальних пристроїв" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4599,53 +4771,53 @@ msgstr "Швидкість" msgid "Mode" msgstr "Режим" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: 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:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "Додати VLAN'и з мітками" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "Видалити мітки з VLAN'ів" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" msgstr "Сервісна локальна мережа Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4656,41 +4828,41 @@ msgstr "Бездротові локальні мережі" msgid "Addressing" msgstr "Адресація" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Операція" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "Додати/Видалити" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 msgid "Interface mode must be specified to assign VLANs" msgstr "Для призначення VLAN'ів необхідно вказати режим інтерфейсу" -#: netbox/dcim/forms/bulk_edit.py:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Інтерфейс доступу не може призначити VLAN'и з мітками." @@ -4715,8 +4887,8 @@ msgstr "Призначена група" msgid "available options" msgstr "доступні опції" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4762,8 +4934,8 @@ msgstr "Назва призначеної ролі" msgid "Rack type model" msgstr "Модель типу стійки" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "Напрямок повітряного потоку" @@ -4779,11 +4951,11 @@ msgstr "Висота U повинна бути встановлена, якщо msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4794,120 +4966,128 @@ msgstr "Юніти" msgid "Comma-separated list of individual unit numbers" msgstr "Список окремих номерів юнітів, розділених комами" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "Виробник, який випускає цей тип пристрою" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 msgid "The default platform for devices of this type (optional)" msgstr "Платформа за замовчуванням для пристроїв такого типу (опціонально)" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "Вага пристрою" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "Вага пристрою на 1 юніт" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "Вага модуля" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "Вага модуля на 1 юніт" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "Роль батьківського пристрою" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "Роль пристрою не знайдена." -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "Батьківська платформа" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "Платформа не знайдена." + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Призначена роль" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "Тип пристрою виробник" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "Модель типу пристрою" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Призначена платформа" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "Кластер віртуалізації" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "Призначене місце розташування (якщо є)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "Призначена стійка (якщо така є)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "Лицева сторона" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "Змонтована лицева сторона стійки" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "Батьківський пристрій (для підпорядкованих пристроїв)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "Відсік для пристроїв" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Відсік для пристрою, в якому встановлено цей пристрій (для підпорядкованих " "пристроїв)" -#: netbox/dcim/forms/bulk_import.py:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "Пристрій, в якому встановлений даний модуль" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "Відсік для модулів" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 msgid "The module bay in which this module is installed" msgstr "Відсік для модуля, в якому встановлений цей модуль" -#: netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "Повторювання компонентів" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4915,87 +5095,87 @@ msgstr "" "Автоматично заповнювати компоненти, пов'язані з цим типом модуля (увімкнено " "за замовчуванням)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "Прийняти компоненти" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "Прийняти вже існуючі компоненти" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "Тип порту" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "Швидкість порту в біт/с" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "Тип розетки (живлення)" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "Локальний порт живлення, який живить цю розетку" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "Електрична фаза (для трифазних ланцюгів)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Батьківський інтерфейс" -#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:168 #: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Інтерфейс типу мост" -#: netbox/dcim/forms/bulk_import.py:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "Батьківський інтерфейс LAG" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Імена джерел живлення постійного струму, розділені комами, укладені " "подвійними лапками. Приклад:" -#: netbox/dcim/forms/bulk_import.py:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "Фізичне середовище" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "Дуплекс" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: 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:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -5003,88 +5183,88 @@ msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)" msgid "Assigned VRF" msgstr "Призначений VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "роль RF" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "Бездротова роль (AP/станція)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" "Джерело живлення постійного струму {vdc} не призначається до пристрою " "{device}" -#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Задній порт" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "Відповідний задній порт" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "Встановлений пристрій" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "Підпорядкований пристрій, встановлений у цьому відсіку" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "Підпорядкований пристрій не знайдено." -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "Батьківський предмет інвентарю" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 msgid "Component name must be specified when component type is specified" msgstr "Ім'я компонента має бути вказано, коли вказано тип компонента" -#: netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не знайдено: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 msgid "Component type must be specified when component name is specified" msgstr "Тип компонента повинен бути вказаний, коли вказано ім'я компонента" -#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5096,101 +5276,101 @@ msgstr "Батьківський пристрій призначеного ін msgid "Virtual machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Призначений інтерфейс" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "Є первинним" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 msgid "Make this the primary MAC address for the assigned interface" msgstr "Зробіть це основною MAC-адресою для призначеного інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1313 +#: netbox/dcim/forms/bulk_import.py:1334 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Необхідно вказати батьківський пристрій або віртуальну машину при " "призначенні інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "Сторона А сайту" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "Сайт батьківського пристрою А (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "Назва пристрою" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "Назва кінця" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "Сторона B сайту" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "Сайт батьківського пристрою B (якщо такий є)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Назва кольору (наприклад, «Червоний») або шістнадцятковий код (наприклад, " "«f44336»)" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5199,56 +5379,56 @@ msgstr "" "{color} не відповідав жодному використаному назві кольору і мав більше шести" " символів: недійсний шістнадцятковий." -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_import.py:1699 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" @@ -5297,22 +5477,22 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "А {model} названий {name} вже існує" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Панель живлення" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "Статус пристрою" @@ -5337,55 +5517,61 @@ msgstr "Об'єкт" msgid "Function" msgstr "Функція" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "Бронювання" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Зображення" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "Компоненти" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "Роль підпристрою" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Модель" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "Має IP-адресу для зовнішнього незалежного керування" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "Віртуальний елемент шасі" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Кластерна група" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "Кабельний" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "Зайнятий" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5398,48 +5584,48 @@ msgstr "Зайнятий" msgid "Connection" msgstr "Підключення" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "Тільки управління" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "Режим 802.1Q" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "Бездротовий канал" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "Частота каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "Ширина каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5449,15 +5635,15 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "Виявлено" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "Призначено на пристрій" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "Призначено на віртуальну машину" @@ -5466,16 +5652,16 @@ msgstr "Призначено на віртуальну машину" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "Тип сфери застосування" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5491,35 +5677,41 @@ msgstr "Тип сфери застосування" msgid "Scope" msgstr "Сфера застосування" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Будь ласка, виберіть {scope_type}." + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "Контактна інформація" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Роль стійки" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Скорочення" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Виберіть попередньо визначений тип стійки або встановіть фізичні " "характеристики нижче." -#: netbox/dcim/forms/model_forms.py:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "Контроль запасів" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5527,44 +5719,40 @@ msgstr "" "Список ідентифікаторів числових юнітів, розділених комами. Діапазон можна " "вказати за допомогою дефіса." -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "Бронювання" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Введіть дійсну схему JSON для визначення підтримуваних атрибутів." -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "Профіль та атрибути" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Роль пристрою" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 msgid "The lowest-numbered unit occupied by the device" msgstr "Юніт з найменшим номером, зайнятим пристроєм" -#: netbox/dcim/forms/model_forms.py:652 +#: netbox/dcim/forms/model_forms.py:661 msgid "The position in the virtual chassis this device is identified by" msgstr "Положення у віртуальному шасі цього пристрою визначається" -#: netbox/dcim/forms/model_forms.py:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "Пріоритет пристрою в віртуальному шасі" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 msgid "Automatically populate components associated with this module type" msgstr "Автоматично заповнювати компоненти, пов'язані з цим типом модуля" -#: netbox/dcim/forms/model_forms.py:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "Характеристики" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5578,35 +5766,35 @@ msgstr "" "[ге, хе] -0/0/ [0-9]). Жетон {module}, якщо є, " "буде автоматично замінено значенням позиції при створенні нового модуля." -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Шаблон порту консолі" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Шаблон порту консольного сервера" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Шаблон фронтального порту" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Шаблон інтерфейсу" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Шаблон електрічної розетки" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Шаблон порту живлення" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Шаблон порту ззаду" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5614,14 +5802,14 @@ msgstr "Шаблон порту ззаду" msgid "Console Port" msgstr "Порт консолі" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5632,8 +5820,8 @@ msgstr "Порт консольного сервера" msgid "Front Port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5645,40 +5833,40 @@ msgstr "Передній порт" msgid "Rear Port" msgstr "Порт ззаду" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт живлення" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Електрична розетка" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "Призначення компонентів" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 msgid "An InventoryItem can only be assigned to a single component." msgstr "Елемент інвентаря можна призначити лише одному компоненту." -#: netbox/dcim/forms/model_forms.py:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Інтерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Фільтр VLAN'ів, доступних для призначення за групами." -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "Підпорядкований пристрій" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5686,38 +5874,38 @@ msgstr "" "Підпорядковані пристрої спочатку повинні бути створені та присвоєні до тех. " "майданчику та стійки батьківського пристрою." -#: netbox/dcim/forms/model_forms.py:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Консольний порт" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "Розетка живлення" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Елемент інвентаря" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роль елемента інвентаря" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "Інтерфейс VM" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5733,7 +5921,7 @@ msgstr "Інтерфейс VM" msgid "Virtual Machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "MAC-адресу можна призначити лише одному об'єкту." @@ -5757,7 +5945,7 @@ msgstr "" "очікуються." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "Порти ззаду" @@ -5787,8 +5975,8 @@ msgstr "" "Кількість передніх портів, які потрібно створити ({frontport_count}) повинна" " відповідати вибраній кількості позицій портів ззаду ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5806,67 +5994,71 @@ msgstr "" "Положення пристрою першого члена. Збільшується на одного для кожного " "додаткового члена." -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "Учасника пристроїв" + +#: netbox/dcim/forms/object_create.py:446 msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "етикетка" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "довжина" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "довжина юніта" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "кабелів" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "Необхідно вказати номер юніта при установці довжини кабелю" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "Необхідно визначити кінці А і Б при створенні нового кабелю." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "Не вдається підключити різні типи кінцевок до одного кінця кабелю." -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5875,68 +6067,68 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:349 +#: netbox/dcim/models/cables.py:417 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:356 +#: netbox/dcim/models/cables.py:424 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути " "кабельними." -#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "кабельні шляхи" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 msgid "All originating terminations must be attached to the same link" msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" -#: netbox/dcim/models/cables.py:558 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" -#: netbox/dcim/models/cables.py:563 +#: netbox/dcim/models/cables.py:631 msgid "All mid-span terminations must have the same parent object" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий батьківський " "об'єкт" -#: netbox/dcim/models/cables.py:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "Всі посилання повинні бути кабельними або бездротовими" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "Усі посилання повинні відповідати першому типу посилання" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Усі позиції, що підраховуються в межах шляху на протилежних кінцях посилань," " повинні збігатися" -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "Відсутній фільтр положення віддаленого завершення" @@ -6071,7 +6263,7 @@ msgid "interface templates" msgstr "шаблони інтерфейсу" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Інтерфейс не може бути з'єднаний мостом з собою." @@ -6088,7 +6280,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "положення порту ззаду" @@ -6115,7 +6307,7 @@ msgstr "" "{count} позиції" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "позиції" @@ -6128,12 +6320,12 @@ msgid "rear port templates" msgstr "шаблони портів ззаду" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "позиція" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "" "Ідентифікатор для посилання при перейменуванні встановлених компонентів" @@ -6164,12 +6356,12 @@ msgstr "" " \"батько\", щоб дозволити відсіки пристрою." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "Ідентифікатор частини" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "Ідентифікатор деталі, призначений виробником" @@ -6293,9 +6485,9 @@ msgid "tagged VLANs" msgstr "VLAN'и з мітками" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6348,46 +6540,46 @@ msgstr "частота каналу (МГц)" msgid "Populated by selected channel (if set)" msgstr "Заповнюється вибраним каналом (якщо встановлено)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "потужність передачі (дБм)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "бездротові локальні мережі" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "інтерфейс" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "інтерфейси" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." -#: netbox/dcim/models/device_components.py:849 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Інтерфейс не може бути власним батьківським." -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Тільки віртуальні інтерфейси можуть бути призначені батьківському " "інтерфейсу." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6396,7 +6588,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " "({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6405,7 +6597,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " "частиною віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6413,7 +6605,7 @@ msgid "" msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6422,22 +6614,22 @@ msgstr "" "Вибраний інтерфейс моста ({interface}) належить {device}, який не є частиною" " віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:912 +#: netbox/dcim/models/device_components.py:915 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Віртуальні інтерфейси не можуть бути батьківським інтерфейсом LAG." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "A LAG interface cannot be its own parent." msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6446,53 +6638,53 @@ msgstr "" "Вибраний інтерфейс LAG ({lag}) належить {device}, який не є частиною " "віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Віртуальні інтерфейси не можуть мати режим PoE." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "Віртуальні інтерфейси не можуть мати тип PoE." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 msgid "Must specify PoE mode when designating a PoE type." msgstr "Необхідно вказати режим PoE при створенні інтерфейсу типу PoE." -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:960 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль бездротового зв'язку може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "Канал (Wi-Fi) можна встановлювати тільки на бездротових інтерфейсах." -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота каналу (Wi-Fi) може встановлюватися тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "Неможливо вказати користувацьку частоту при вибраному каналі (Wi-Fi)." -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина каналу (Wi-Fi) може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "Неможливо вказати користувацьку ширину при вибраному каналі." -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "Режим інтерфейсу не підтримує vlan без тегів." -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6501,24 +6693,24 @@ msgstr "" "VLAN без міток ({untagged_vlan}) повинен належати тому ж тех. майданчику, що" " і батьківський пристрій інтерфейсу, або ж він повинен бути глобальним." -#: netbox/dcim/models/device_components.py:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "Відображене положення на відповідному порті ззаду" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "передній порт" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "передні порти" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Порт ззаду ({rear_port}) повинні належати до одного і того ж пристрою" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1123 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6527,19 +6719,19 @@ msgstr "" "Невірна позиція порту ззаду ({rear_port_position}): порт ззаду {name} має " "тільки {positions} позицій." -#: netbox/dcim/models/device_components.py:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "Кількість передніх портів, які можуть бути відображені" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "порт ззаду" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "порти ззаду" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6548,38 +6740,38 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених фронтальних " "портів ({frontport_count})" -#: netbox/dcim/models/device_components.py:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "відсік модуля" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "відсіки модуля" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "відсік пристрою" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "відсіки для пристроїв" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." -#: netbox/dcim/models/device_components.py:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "Не вдається встановити пристрій в себе." -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6587,61 +6779,61 @@ msgstr "" "Не вдається встановити вказаний пристрій, бо пристрій вже встановлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "роль елемента інвентаря" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "ролі елемента інвентаря" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "серійний номер" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "призначеня мітки" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього елемента" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "виявлено" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "Цей елемент був автоматично виявлений" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "елемент інвентаря" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "елементи інвентаря" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "Не вдається призначити себе батьком." -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 msgid "Parent inventory item does not belong to the same device." msgstr "Батьківський елемент інвентаря не належить до одного пристрою." -#: netbox/dcim/models/device_components.py:1407 +#: netbox/dcim/models/device_components.py:1410 msgid "Cannot move an inventory item with dependent children" msgstr "Не можливо переміщати елемент інвентаря з підпорядкованим елементом" -#: netbox/dcim/models/device_components.py:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "Не можливо призначати елемент інвентаря компоненту у іншому пристрої" @@ -6653,7 +6845,7 @@ msgstr "виробник" msgid "manufacturers" msgstr "виробники" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "модель" @@ -6662,11 +6854,11 @@ msgstr "модель" msgid "default platform" msgstr "платформа за замовчуванням" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "номер деталі" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "Дискретний номер деталі (необов'язково)" @@ -6702,8 +6894,8 @@ msgstr "" "Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " "Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною." -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "повітряний потік" @@ -6773,124 +6965,132 @@ msgstr "ролі пристрою" msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Опціонально обмежити цю платформу пристроями певного виробника" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "платформи" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "Назва платформи має бути унікальною." + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "Платформа слимака повинна бути унікальною." + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "Функція, яку виконує цей пристрій" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серійний номер шасі, наданий виробником" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього пристрою" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "позиція (юніт)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "лицева частина стійки" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "первинна адреса IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "первинна адреса IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "IP для зовнішнього незалежного керування" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "Пріоритет віртуального шасі" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "Пріоритет виборів майстра віртуального шасі" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "довгота" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "Ім'я пристрою має бути унікальним для кожного тех. майданчика." -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "пристрій" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "пристрої" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стійка {rack} не належить до тех. майданчику {site}." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:767 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Розташування {location} не належить до тех. майданчика {site}." -#: netbox/dcim/models/devices.py:749 +#: netbox/dcim/models/devices.py:773 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стійка {rack} не належить до місцезнаходження {location}." -#: netbox/dcim/models/devices.py:756 +#: netbox/dcim/models/devices.py:780 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Не вдається вибрати лицеву частину стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:760 +#: netbox/dcim/models/devices.py:784 msgid "Cannot select a rack position without assigning a rack." msgstr "Не вдається вибрати положення стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:790 msgid "Position must be in increments of 0.5 rack units." msgstr "Положення повинно бути з кроком в 0,5 юніта." -#: netbox/dcim/models/devices.py:770 +#: netbox/dcim/models/devices.py:794 msgid "Must specify rack face when defining rack position." msgstr "" "Необхідно вказати лицеву частину стійки при визначенні положення стійки." -#: netbox/dcim/models/devices.py:778 +#: netbox/dcim/models/devices.py:802 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6898,7 +7098,7 @@ msgstr "" "Тип пристрою 0 юніта ({device_type}) не може бути призначений для положення " "стійки." -#: netbox/dcim/models/devices.py:789 +#: netbox/dcim/models/devices.py:813 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6906,7 +7106,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для лицевої частини " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:796 +#: netbox/dcim/models/devices.py:820 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6914,7 +7114,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для розміщення у " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:810 +#: netbox/dcim/models/devices.py:834 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6923,22 +7123,22 @@ msgstr "" "Монтажна позиція{position}юніт вже зайнята або не має достатньо вільного " "місця для розміщення цього пристрою: {device_type} ({u_height}юніта)" -#: netbox/dcim/models/devices.py:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Це не IPv4 адреса." -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою." -#: netbox/dcim/models/devices.py:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Це не IPv6 адреса." -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6947,23 +7147,23 @@ msgstr "" "Призначена платформа обмежена {platform_manufacturer} типом пристроїв, але " "цей тип пристрою належить до {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Призначений кластер належить іншому тех. майданчику ({site})" -#: netbox/dcim/models/devices.py:891 +#: netbox/dcim/models/devices.py:915 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Призначений кластер належить до іншого місця ({location})" -#: netbox/dcim/models/devices.py:899 +#: netbox/dcim/models/devices.py:923 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Для пристрія, призначеного для віртуального шасі, повинно бути задане " "положення." -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6972,21 +7172,21 @@ msgstr "" "Пристрій неможливо видалити з віртуального шасі {virtual_chassis} тому, що в" " даний час він призначений майстром." -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "домен" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "віртуальні шасі" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі." -#: netbox/dcim/models/devices.py:1143 +#: netbox/dcim/models/devices.py:1167 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6995,43 +7195,43 @@ msgstr "" "Неможливо видалити віртуальне шасі {self}. Існують мережеві інтерфейси, які " "утворюють інтерфейси LAG між шасі." -#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "ідентифікатор" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "коментарі" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "контекст віртуального пристрою" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "контексти віртуальних пристроїв" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не є IPv{family} адресою." -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої." -#: netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC-адреси" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7039,7 +7239,7 @@ msgstr "" "Не вдається скасувати присвоєння MAC-адреси, якщо вона призначена як " "основний MAC для об'єкта" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7047,49 +7247,44 @@ msgstr "" "Не вдається перепризначити MAC-адресу, якщо вона призначена як основний MAC " "для об'єкта" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Будь ласка, виберіть {scope_type}." - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "схеми" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "профіль типу модуля" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "профілі типу модуля" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "атрибути" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "тип модуля" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "типи модулів" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Невірна схема: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "модуль" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "модулі" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7328,21 +7523,21 @@ msgstr "Розташування повинно бути з одного і то msgid "units" msgstr "юнітів" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "резервування стійки" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "бронювання стійки" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Наступні юніти вже зарезервовані: {unit_list}" @@ -7441,6 +7636,20 @@ msgstr "" "Батьківське місцезнаходження ({parent}) повинні належати одному тех. " "майданчику ({site})." +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "Додати компоненти" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "Відключити вибране" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "Кінець А" @@ -7493,27 +7702,27 @@ msgstr "Назва кольору" msgid "Reachable" msgstr "Доступний" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "Пристрої" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7522,132 +7731,136 @@ msgstr "Віртуальні машини" msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "Висота юніта(U)" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7657,12 +7870,12 @@ msgstr "Виділена потужність (Вт)" msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7673,41 +7886,41 @@ msgstr "Групи FHRP/VRRP" msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Віртуальна схема" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "Предмети" @@ -7726,8 +7939,8 @@ msgstr "Типи пристроїв" msgid "Module Types" msgstr "Типи модулів" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Платформи" @@ -7742,61 +7955,57 @@ msgstr "Платформа за замовчуванням" msgid "Full Depth" msgstr "Повна глибина" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "Висота юніта(U)" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "Екземпляри" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7805,30 +8014,30 @@ msgstr "Розетки" msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7884,9 +8093,9 @@ msgid "Space" msgstr "Простір" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "Тех. майданчики" @@ -7899,62 +8108,63 @@ msgstr "Групи VLAN" msgid "Test case must set peer_termination_type" msgstr "Тестовий випадок повинен встановити peer_termination_type" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Відключено {count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -8067,26 +8277,14 @@ msgstr "Зростання за алфавітом (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Спадання за алфавітом (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "Інформація" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Успіх" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "Попередження" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "Небезпека" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "Налагодження" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "Невдача" @@ -8155,13 +8353,13 @@ msgstr "Чорний" msgid "White" msgstr "Білий" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Веб-хук" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Сценарій" @@ -8225,7 +8423,8 @@ msgstr "" "Відображення будь-якого довільного користувацького вмісту. Підтримується " "розмітка Markdown." -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Кількість об'єктів" @@ -8266,51 +8465,51 @@ msgstr "" msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Невірний вибір моделі: {self['model'].data} не підтримується." -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:315 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Потрібне зовнішнє підключення" -#: netbox/extras/dashboard/widgets.py:332 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Значення тайм-ауту для отримання каналу (у секундах)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Невідомий тип дії для правила події: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Не вдається імпортувати конвеєр подій {name} Помилка: {error}" @@ -8319,8 +8518,8 @@ msgstr "Не вдається імпортувати конвеєр подій { msgid "Script module (ID)" msgstr "Модуль сценарію (ідентифікатор)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "Файл даних (ідентифікатор)" @@ -8329,223 +8528,223 @@ msgstr "Файл даних (ідентифікатор)" msgid "Group (name)" msgstr "Група (назва)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Тип кластера" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Кластерний тип (скорочення)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Група орендарів" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "Група орендарів (скорочення)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Мітка" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "Мітка (скорочення)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "Має локальні контекстні дані конфігурації" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "Назва групи" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Обов'язково" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "Повинен бути унікальним" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "Видимий інтерфейс користувача" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "Редагований інтерфейс користувача" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "Чи можна клонувати" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "Мінімальне значення" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "Максимальне значення" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "Регулярний вираз перевірки" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Поведінка" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "Нове вікно" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "Клас кнопок" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Тип MIME" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "Назва файлу" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "Розширення файлу" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "Як вкладення" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Спільний" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL-адреса корисного навантаження" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "Перевірка SSL" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "Таємниця" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "Шляхи до файлу CA" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "Типи подій" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "Активний" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "Типи об'єктів" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "Один або кілька присвоєних типів об'єктів" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип даних поля (наприклад, текст, ціле число тощо)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Тип об'єкта" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Object type (for object or multi-object fields)" msgstr "Тип об'єкта (для об'єктів або полів з кількома об'єктами)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "Набір для вибору" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "Набір для вибору (для полів виділення)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "Чи відображатиметься користувацьке поле в інтерфейсі користувача" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "Чи можна редагувати користувацьке поле в інтерфейсі користувача" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "" "Базовий набір попередньо визначених варіантів для використання (якщо є)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8554,171 +8753,171 @@ msgstr "" "мітками, розділеними двокрапкою: \"Вибір1:Перший вибір, Вибір2:другий " "вибір\"" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "клас кнопок" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Клас першого посилання в групі буде використовуватися для спадної кнопки" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "Тип(и) події, які ініціюватимуть це правило" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "Об'єкт дії" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Ім'я вебхука або скрипт у вигляді пунктирного шляху module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "Веб-хук {name} не знайдено" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "Сценарій {name} не знайдено" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "Призначений тип об'єкта" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "Класифікація вступу" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "Користувачі" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "Імена користувачів, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Групи" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 msgid "Group names separated by commas, encased with double quotes" msgstr "Імена груп, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "Пов'язаний тип об'єкта" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Вибір" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Дані" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "Відтворювати" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Файл даних" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "Типи контенту" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "Тип вмісту HTTP" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "Тип події" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "Тип дії" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "Тип об'єкта з позначкою" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "Дозволений тип об'єкта" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "Регіони" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "Групи тех. майданчиків" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Локації" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "Типи пристроїв" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "Ролі" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "Типи кластерів" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "Кластерні групи" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8726,38 +8925,38 @@ msgstr "Кластерні групи" msgid "Clusters" msgstr "Кластери" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "Групи орендарів" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "Тип(и) об'єкта, які мають користувацьке поле" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "Значення за замовчуванням" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "Тип пов'язаного об'єкта (лише для об'єктних/багатооб'єктних полів)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "Фільтр пов'язаних об'єктів" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "Вкажіть параметри запиту як об'єкт JSON." -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "Користувацьке поле" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -8765,7 +8964,7 @@ msgstr "" "Тип даних, що зберігаються в цьому полі. Для полів об'єкт/багатооб'єкт " "виберіть відповідний тип об'єкта нижче." -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -8773,11 +8972,11 @@ msgstr "" "Це відображатиметься як текст довідки для поля форми. Markdown " "підтримується." -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "Пов'язаний об'єкт" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8785,16 +8984,16 @@ msgstr "" "Введіть один вибір на рядок. Додаткову мітку можна вказати для кожного " "вибору, додавши її двокрапкою. Приклад:" -#: netbox/extras/forms/model_forms.py:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Користувацьке посилання" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "Шаблони" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8803,7 +9002,7 @@ msgstr "" "Код шаблону Jinja2 для тексту посилання. Посилання на об'єкт як {example}. " "Посилання, які відображаються як порожній текст, не відображатимуться." -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:249 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8811,38 +9010,38 @@ msgstr "" "Код шаблону Jinja2 для URL-адреси посилання. Посилання на об'єкт як " "{example}." -#: netbox/extras/forms/model_forms.py:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "Код шаблону" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Експортувати шаблон" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 msgid "Template content is populated from the remote source selected below." msgstr "Вміст шаблону заповнюється з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 msgid "Must specify either local content or a data file" msgstr "Повинен вказати локальний вміст або файл даних" -#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Збережений фільтр" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Замовлення" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -8850,37 +9049,37 @@ msgstr "" "Введіть список імен стовпців, розділений комами. Додайте ім'я дефісом, щоб " "змінити порядок." -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "Доступні стовпці" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "Вибрані стовпці" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 msgid "A notification group specify at least one user or group." msgstr "Група сповіщень вказує принаймні одного користувача або групи." -#: netbox/extras/forms/model_forms.py:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Запит HTTP" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "Вибір дії" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "Введіть умови в JSON форматі." -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8888,32 +9087,41 @@ msgstr "" "Введіть параметри для переходу до дії у JSON форматі." -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Правило події" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "Тригери" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "Група повідомлень" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "Налаштування контекстного профілю" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Орендарі" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 msgid "Data is populated from the remote source selected below." msgstr "Дані заповнюються з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:694 +#: netbox/extras/forms/model_forms.py:725 msgid "Must specify either local data or a data file" msgstr "Необхідно вказати локальні дані або файл даних" +#: netbox/extras/forms/model_forms.py:787 +msgid "If no name is specified, the file name will be used." +msgstr "Якщо ім'я не вказано, буде використано ім'я файлу." + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "Графік роботи в" @@ -8964,11 +9172,11 @@ msgstr "Зміни бази даних були автоматично скас msgid "Script aborted with error: " msgstr "Скрипт перерваний з помилкою: " -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "Виняток стався: " -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "Зміни бази даних були скасовані через помилку." @@ -8976,26 +9184,44 @@ msgstr "Зміни бази даних були скасовані через п msgid "No indexers found!" msgstr "Індексаторів не знайдено!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "Схема JSON, що визначає структуру контекстних даних для цього профілю" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "контекстний профіль налаштувань" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "налаштувати контекстні профілі" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вага" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "контекст конфігурації" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "контексти конфігурації" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "Дані JSON повинні бути у формі об'єкта. Приклад:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "Дані не відповідають схемі профілю: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9003,11 +9229,11 @@ msgstr "" "Дані контексту локальної конфігурації мають перевагу над вихідними " "контекстами в кінцевому контексті конфігурації" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "шаблон конфігурації" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "шаблони конфігурації" @@ -9044,7 +9270,7 @@ msgstr "" "Назва поля, яке відображається користувачам (якщо не вказано, буде " "використано 'ім'я поля')" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "назва групи" @@ -9125,27 +9351,27 @@ msgstr "відображення ваги" msgid "Fields with higher weights appear lower in a form." msgstr "Поля з більшою вагою відображаються нижче у формі." -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "мінімальне значення" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "Мінімальне дозволене значення (для числових полів)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "максимальне значення" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "Максимально дозволене значення (для числових полів)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "регулярний вираз перевірки" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9156,192 +9382,192 @@ msgstr "" "і $ для примусового збігу всього рядка. Наприклад, ^ [А-Z]{3}$ " "обмежить значення рівно трьома великими літерами." -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "набір вибору" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Визначає, чи відображатиметься користувацьке поле в інтерфейсі користувача" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Визначає, чи можна редагувати значення користувацького поля в інтерфейсі" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "є клонованим" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "Повторюйте це значення під час клонування об'єктів" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "користувацьке поле" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "користувацькі поля" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Невірне значення за замовчуванням \"{value}\": {error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "Мінімальне значення може бути встановлено лише для числових полів" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "Максимальне значення може бути встановлено лише для числових полів" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Перевірка регулярних виразів підтримується лише для текстових та URL полів" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Унікальність не може бути застосована для булевих полів" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "Поля виділення повинні вказувати набір варіантів." -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "Вибір можна встановити лише для виділених полів." -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "Поля об'єкта повинні визначати тип об'єкта." -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не можуть визначати тип об'єкта." -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "" "Пов'язаний об'єктний фільтр може бути визначений лише для полів об'єктів." -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Фільтр повинен бути визначений як словник, що відображає атрибути зі " "значеннями." -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "Iстинна" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "Хибно" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Значення повинні відповідати цьому регексу: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "Значення має бути рядком." -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значення має збігатися з регулярним виразом '{regex}'" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "Значення має бути цілим числом." -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "Значення повинно бути меньш, ніж {minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Значення повинно бути меньш, ніж {minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значення не повинно перевищувати {maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "Значення має бути десятковим." -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "Значення має бути істинним або хибним." -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРР-ММ-ДД)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ГГ:ХХ:СС)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Невірний вибір ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Невірний вибір(и) ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значення має бути ідентифікатором об'єкта, а не {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "Обов'язкове поле не може бути порожнім." -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "Вибір автоматично впорядковується за алфавітом" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "набір вибору користувацького поля" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "набори вибору користувацького поля" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "Повинен визначити базовий або додатковий вибори." -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9417,44 +9643,40 @@ msgstr "Завантажити файл як вкладення" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} повинен реалізувати метод get_context ()." -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "типи об'єктів" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "Об'єкт(и), до яких застосовується це правило." -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "Типи подій, які викличуть спрацьовання цього правила." -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "умови" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Набір умов, які визначають, чи буде подія генеруватися." -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "тип дії" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "Додаткові дані для передачі об'єкту дії" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "правило події" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "правила подій" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9464,7 +9686,7 @@ msgstr "" "виклику веб-хука. Обробка шаблонів Jinja2 підтримується в тому ж контексті, " "що і тіло запиту." -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available тут." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "додаткові заголовки" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9490,11 +9712,11 @@ msgstr "" "Назва: Значення. Обробка шаблонів Jinja2 підтримується в тому ж" " контексті, що і тіло запиту (нижче)." -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "шаблон тіла" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9507,11 +9729,11 @@ msgstr "" " ім'я користувача, ідентифікатор запиту, і " "дані." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "таємниця" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9521,15 +9743,15 @@ msgstr "" "що містить шістнадцядковий дайджест HMAC тіла корисного навантаження з " "використанням секрету як ключа. Таємниця не передається у запиті." -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Увімкнути перевірку сертифіката SSL. Відключайте з обережністю!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Шляхи до файлу CA" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9537,171 +9759,171 @@ msgstr "" "Конкретний файл сертифіката CA для перевірки SSL. Залиште порожнім, щоб " "використовувати параметри системи за замовчуванням." -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "веб-хук" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "веб-хуки" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Не вказуйте файл сертифіката CA, якщо перевірка SSL вимкнена." -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "Тип(и) об'єкта, до яких застосовується це посилання." -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "текст посилання" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "Код шаблону Jinja2 для тексту посилання" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "URL-адреса посилання" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "Код шаблону Jinja2 для URL-адреси посилання" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "Посилання з тією ж групою відображатимуться у випадаючому меню" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "нове вікно" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "Примусове відкриття посилання в новому вікні" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "користувацьке посилання" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "користувацькі посилання" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "Тип(и) об'єкта, до яких застосовується цей шаблон." -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "експорт шаблону" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "експортувати шаблони" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\" - це зарезервована назва. Будь ласка, виберіть іншу назву." -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "Тип(и) об'єкта, до яких застосовується цей фільтр." -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "спільні" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "збережений фільтр" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "збережені фільтри" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Параметри фільтра повинні зберігатися як словник аргументів ключових слів." -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "Тип об'єкта таблиці" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "таблиця" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "конфігурація таблиці" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "конфігурації таблиць" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "Невідома таблиця: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "Невідомий стовпець: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "висота зображення" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "ширина зображення" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "вкладення зображення" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "вкладення зображень" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Вкладені зображення не можуть бути призначені для цього типу об'єкта " "({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "добрий" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "запис журналу" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "записи журналу" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Журналізація не підтримується для цього типу об'єктів ({type})." -#: netbox/extras/models/models.py:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки не можуть бути призначені для цього типу об'єкта ({type})." @@ -9813,172 +10035,175 @@ msgstr "позначений предмет" msgid "tagged items" msgstr "позначені предмети" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "Дані сценарію" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "Параметри виконання сценарію" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml застарілий і буде видалений у версії 4.4" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml застарілий і буде видалений у версії 4.5" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json застарілий і буде видалений у версії 4.4" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json застарілий і буде видалений у версії 4.5" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "Відхилити" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Типи об'єктів" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "Перевірте унікальність" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "видимий" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "Редагований" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "Пов'язаний тип об'єкта" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "Набір вибору" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "Чи можна клонувати" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "Мінімальне значення" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "Максимальне значення" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "Перевірка регулярного вираза" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "Графік" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "Порядок за алфавітом" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Нове вікно" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Тип MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Ім'я файлу" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Розширення файлу" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "Як вкладення" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "Файл даних" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "Синхронізовано" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "Зображення" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "Розмір (байт)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "Назва файлу" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "Розмір" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "Назва таблиці" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "Читати" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "Перевірка SSL" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Типи подій" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ролі пристроїв" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "Коментарі (короткі)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "Лінія" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "Рівень" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "Повідомлення" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "Метод" @@ -10020,32 +10245,32 @@ msgstr "Невірний атрибут \"{name}\" за запитом" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Невірний атрибут \"{name}\" для {model}" -#: netbox/extras/views.py:974 +#: netbox/extras/views.py:1081 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "Під час візуалізації шаблону сталася помилка: {error}" -#: netbox/extras/views.py:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "Ваша інформаційна панель була скинута." -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "Доданий віджет: " -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "Оновлений віджет: " -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "Видалений віджет: " -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "Помилка при видаленні віджета: " -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений." @@ -10109,8 +10334,7 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Простий текст" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Сервіс" @@ -10172,7 +10396,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Експорт L2VPN (ідентифікатор)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префікс" @@ -10222,7 +10446,7 @@ msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10249,58 +10473,58 @@ msgid "Is assigned" msgstr "призначається" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "Сервіс (ідентифікатор)" +msgid "Application Service (ID)" +msgstr "Служба додатків (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT внутрішня IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (Ідентифікатор)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q номер SVLAN (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "Призначений інтерфейс віртуальної машини" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "Політика перекладу VLAN (назва)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "Група FHRP (назва)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "Група FHRP (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-адреса" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "Первинна адреса IPv4 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "Первинний IPv4 (адреса)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "Первинна адреса IPv6 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "Первинний IPv6 (адреса)" @@ -10345,10 +10569,10 @@ msgstr "Є приватним" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10361,14 +10585,14 @@ msgid "Date added" msgstr "Дата додавання" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10398,7 +10622,7 @@ msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "Призначення VLAN" @@ -10442,7 +10666,7 @@ msgid "Authentication key" msgstr "Ключ аутентифікації" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10473,14 +10697,14 @@ msgid "Site & Group" msgstr "Тех. майданчик і група" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10518,8 +10742,8 @@ msgid "Scope ID" msgstr "Ідентифікатор області застосування" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Група FHRP/VRRP" @@ -10614,17 +10838,17 @@ msgstr "" msgid "{ip} is not assigned to this parent." msgstr "{ip} не призначається цьому батькові." -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Маршрути до цілей" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Експортувати цілі" @@ -10685,7 +10909,7 @@ msgstr "Ім'я DNS" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLAN'и" @@ -10711,61 +10935,61 @@ msgstr "Контроль Q/802.1ad" msgid "VLAN ID" msgstr "Ідентифікатор VLAN" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Маршрут до цілі" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Агрегат" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Діапазон ASN" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Діапазон IP" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 msgid "Make this the primary IP for the device/VM" msgstr "Зробіть це основним IP для пристрою/віртуальної машини" -#: netbox/ipam/forms/model_forms.py:324 +#: netbox/ipam/forms/model_forms.py:325 msgid "Make this the out-of-band IP for the device" msgstr "Зробіть це IP для зовнішнього незалежного керування пристрою" -#: netbox/ipam/forms/model_forms.py:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP (внутрішній)" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 msgid "An IP address can only be assigned to a single object." msgstr "IP-адреса може бути призначена лише одному об'єкту." -#: netbox/ipam/forms/model_forms.py:408 +#: netbox/ipam/forms/model_forms.py:409 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Не вдається перепризначити первинну IP-адресу для батьківського " "пристрою/віртуальної машини" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:413 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Не вдається перепризначити IP-адресу для зовнішнього незалежного керування " "батьківського пристрою" -#: netbox/ipam/forms/model_forms.py:422 +#: netbox/ipam/forms/model_forms.py:423 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені первинними " "IP-адресами." -#: netbox/ipam/forms/model_forms.py:430 +#: netbox/ipam/forms/model_forms.py:431 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10773,29 +10997,38 @@ msgstr "" "Лише IP-адреси, призначені інтерфейсу пристрою, можуть бути позначені як IP " "для зовнішнього незалежного керування пристрою." -#: netbox/ipam/forms/model_forms.py:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "Віртуальна IP-адреса" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "Призначення вже існує" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Ідентифікатори VLAN" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "Підпорядковані VLAN'и" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "" +"Пряме призначення VLAN до сайту застаріло і буде видалено в майбутньому " +"випуску. Користувачам пропонується використовувати для цієї мети групи VLAN." + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10803,60 +11036,65 @@ msgstr "" "Список одного або декількох номерів портів, розділених комами. Діапазон " "можна вказати за допомогою дефіса." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "Шаблон сервісу" +msgid "Application Service Template" +msgstr "Шаблон служби додатків" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "Батьківський тип" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "Порт (и)" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "Шаблон сервісу" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "Служба додатків" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "Шаблон служби додатків" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "З шаблону" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "Користувацький" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." +"Must specify name, protocol, and port(s) if not using an application service" +" template." msgstr "" -"Необхідно вказати ім'я, протокол та порт(и), якщо не використовується шаблон" -" служби." +"Необхідно вказати ім'я, протокол та порт (и), якщо не використовується " +"шаблон служби програми." -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "старт" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "Діапазон ASN" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "Діапазони ASN" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Початковий ASN ({start}) повинен бути нижчим за кінцевий ASN ({end})." -#: netbox/ipam/models/asns.py:101 +#: netbox/ipam/models/asns.py:102 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Регіональний інтернет-реєстр(RIR), відповідальний за цей номер AS" -#: netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16- або 32-розрядний номер автономної системи" @@ -11069,7 +11307,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "адреса" @@ -11140,24 +11378,27 @@ msgid "port numbers" msgstr "номери портів" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "шаблон сервісу" +msgid "application service template" +msgstr "шаблон служби заявки" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "шаблони послуг" +msgid "application service templates" +msgstr "шаблони служб додатків" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" -msgstr "Конкретні IP-адреси (якщо такі є), до яких прив'язана ця послуга" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" +msgstr "" +"Конкретні IP-адреси (якщо такі є), до яких прив'язана ця служба додатків" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "послуга" +msgid "application service" +msgstr "сервіс подачі заявок" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "послуги" +msgid "application services" +msgstr "прикладні послуги" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11320,7 +11561,7 @@ msgid "Added" msgstr "Додано" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11462,23 +11703,23 @@ msgstr "" "У назвах DNS дозволені лише буквено-цифрові символи, зірочки, дефіси, крапки" " та підкреслення" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "Інтерфейси пристрою" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "Інтерфейси віртуальної машини" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "Підпорядковані мережеві префікси" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "Підпорядковані діапазони" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "Пов'язані IP-адреси" @@ -11599,37 +11840,41 @@ msgstr "прямий" msgid "Upload" msgstr "Вивантажити" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "Автоматичне виявлення" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "Кома" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "Крапка з комою" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "Труба" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Табуляція" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Кілограми" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "Грами" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Фунтів" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "Унцій" @@ -11859,64 +12104,64 @@ msgstr "" "Мітки скорочень, розділені комами, укладені подвійними лапками (наприклад, " "\"мітка1, мітка2, мітка3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "Додати мітки" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "Видалити мітки" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} необхідно вказати клас моделі." -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "Невідоме ім'я поля '{name}' у призначених для користувача даних поля." -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Невірне значення для користувацького поля '{name}': {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Користувацьке поле '{name}' має мати унікальне значення." -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Відсутнє обов'язкове користувацьке поле '{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "Віддалене джерело даних" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "шлях даних" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 msgid "Path to remote file (relative to data source root)" msgstr "Шлях до віддаленого файлу (відносно кореня джерела даних)" -#: netbox/netbox/models/features.py:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "увімкнути автоматичну синхронізацію" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Увімкнути автоматичну синхронізацію даних при оновленні файлу даних" -#: netbox/netbox/models/features.py:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "дата синхронізована" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." @@ -12053,14 +12298,14 @@ msgid "VLAN Translation Rules" msgstr "Правила перекладу VLAN" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "Шаблони послуг" +msgid "Application Service Templates" +msgstr "Шаблони служб додатків" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "Послуги" +msgid "Application Services" +msgstr "Послуги додатків" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -12109,11 +12354,11 @@ msgid "IPSec Profiles" msgstr "Профілі IPsec" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "Віртуальні диски" @@ -12182,17 +12427,20 @@ msgid "Config Contexts" msgstr "Контексти конфігурації" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "Налаштування контекстних профілів" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "Конфігураційні шаблони" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "Персоналізація" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -12202,112 +12450,182 @@ msgstr "Персоналізація" msgid "Custom Fields" msgstr "Користувацькі поля" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "Вибір користувацьких полів" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "Користувацькі посилання" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "Експортувати шаблони" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "Збережені фільтри" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "Конфігурації таблиці" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "Вкладення зображень" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "Операції" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "Інтеграція" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "Джерела даних" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "Правила події" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Веб-хуки" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Завдання" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "Ведення журналу" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "Групи сповіщень" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "Записи журналу" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал змін" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Адміністратор" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Жетони API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "Дозволи" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Система" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "Плагіни" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "Історія налаштувань" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фонові завдання" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "Додати" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Клонувати" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "Редагувати" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "Видалити" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "Імпорт" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "Експорт" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "Редагувати вибрані" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "Перейменувати вибране" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "Вилучити вибрані" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12357,77 +12675,85 @@ msgstr "{button} повинен бути екземпляром netbox.plugins.P msgid "extra_context must be a dictionary" msgstr "extra_context повинен бути словником" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "Навігація по HTMX" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "Увімкнути динамічну навігацію інтерфейсом" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "Експериментальна функція" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "Мова" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "Примушує переклад інтерфейсу користувача на вказану мову" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "Підтримка перекладу вимкнена локально" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Довжина сторінки" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Кількість об'єктів за замовченням на сторінці для відображення" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Розміщення пагінатора" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Внизу" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Верх" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Обидва" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Де елементи керування paginator відображатимуться відносно таблиці" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Смугасті рядки таблиці" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Відображення рядків таблиці з чергуванням кольорів для збільшення " "читабельності" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "Формат даних" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Бажаний синтаксис для відображення загальних даних в інтерфейсі користувача" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "Розмежувач CSV" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "Символ, який використовується для розділення полів у даних CSV" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12441,63 +12767,63 @@ msgstr "Не вдається додати магазини до реєстру msgid "Cannot delete stores from registry" msgstr "Неможливо видалити магазини з реєстру" -#: netbox/netbox/settings.py:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "Чеська мова" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "Данська мова" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "Німецька мова" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "Англійська мова" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "Іспанська мова" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "Французька мова" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "Італійська мова" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "Японська мова" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "Голландська мова" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "Польська мова" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "Португальська мова" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "Російська мова" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "Турецька мова" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "Українська мова" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "Китайська мова" @@ -12514,21 +12840,17 @@ msgstr "Перемкнути всі" msgid "Toggle Dropdown" msgstr "Переключити випадаюче меню" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "Помилка" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} не знайдено" -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "Значення" @@ -12536,7 +12858,7 @@ msgstr "Значення" msgid "Dummy Plugin" msgstr "Фіктивний плагін" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12545,51 +12867,81 @@ msgstr "" "Виникла помилка при рендерингу вибраного шаблону експорту ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує" -#: netbox/netbox/views/generic/bulk_views.py:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "Масовий імпорт {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "Імпортний {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "Масове редагування {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "оновлено {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ні {object_type} були обрані." -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Перейменовано {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "Масове видалення {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Видалено {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "" +"Видалення не вдалося через наявність одного або декількох залежних об'єктів." + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "Журнал змін" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "Журнал" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 msgid "Unable to synchronize data: No data file set." msgstr "Неможливо синхронізувати дані: Файл даних не встановлено." -#: netbox/netbox/views/generic/feature_views.py:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Синхронізовані дані для {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Синхронізовано {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name} повинен реалізувати get_children()" @@ -12631,7 +12983,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "Повне виключення наведено нижче" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Версія Python" @@ -12686,21 +13038,20 @@ msgstr "Змінити пароль" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12711,7 +13062,7 @@ msgstr "Скасувати" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12743,6 +13094,7 @@ msgid "Columns" msgstr "Колонки" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12793,23 +13145,23 @@ msgstr "Призначені групи" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12935,47 +13287,10 @@ msgstr "Додати канал зв'язку" msgid "Circuit Type" msgstr "Тип каналу зв'язку" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "Додати" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "Редагувати" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "Поміняти місцями" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "Видалити" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "Точка закінчення" @@ -12994,9 +13309,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13013,13 +13328,6 @@ msgstr "Видаліть кабель" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "Відключити" @@ -13113,22 +13421,16 @@ msgstr "Нова цінність" msgid "Changed" msgstr "Змінено" -#: netbox/templates/core/datafile.html:42 -#: netbox/templates/ipam/iprange.html:25 -#: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:169 -msgid "Size" -msgstr "Розмір" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "байтів" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "Хеш SHA256" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "Зміст" @@ -13192,21 +13494,31 @@ msgstr "Налаштування користувача" msgid "Job retention" msgstr "Зберігання завдання" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "Файл даних, пов'язаний з цим об'єктом, видалено" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "Дані синхронізовані" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Завдання" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Створено" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "Планування" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "кожен %(interval)s хвилини" @@ -13216,43 +13528,43 @@ msgstr "кожен %(interval)s хвилини" msgid "Change" msgstr "Змінити" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "Різниця" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "Попередній" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "Наступний" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "Об'єкт створений" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "Об'єкт видалений" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "Немає змін" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "Дані перед зміною" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "Попередження: Порівняння неатомних змін з попереднім записом змін" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "Дані після зміни" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "Дивитись все %(count)s Зміни" @@ -13395,8 +13707,8 @@ msgid "Queues" msgstr "Черги" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "Поточне завдання" +msgid "Current Job" +msgstr "Поточна робота" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13425,54 +13737,74 @@ msgid "Workers in %(queue_name)s" msgstr "Робочі процеси у %(queue_name)s" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "Експорт" +msgid "Export All" +msgstr "Експортувати все" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Конфігурація" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "Статус системи" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "Назва вузла системи" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBox реліз" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Версія Джанго" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "Версія PostgreSQL" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "Назва бази даних" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "Розмір бази даних" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "Недоступний" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "Робочі процеси RQ" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "черга за замовчуванням" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "Системний час" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Програми Джанго" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "Поточне налаштування" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "Встановлені плагіни" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "Жодних плагінів не встановлено." + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13542,10 +13874,6 @@ msgstr "Сегменти" msgid "Incomplete" msgstr "Неповні" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "Перейменувати вибране" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13636,34 +13964,8 @@ msgstr "Гілка (електричного кола)" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "Додати послугу" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "Додати компоненти" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "Додати консольні порти" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "Додати порти консольного сервера" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "Додати відсіки для пристроїв" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "Додати передні порти" +msgid "Add an application service" +msgstr "Додавання служби додатків" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13681,31 +13983,6 @@ msgstr "Приховати усе, що має віртуальне походж msgid "Hide Disconnected" msgstr "Приховати усе, що відключене" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "Додати інтерфейси" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "Додати предмет до інвентарю" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "Додати модульні відсіки" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "Додайте розетки" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "Додати порт живлення" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "Додати задні порти" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "Батьківський відсік" @@ -13717,7 +13994,6 @@ msgstr "Відновити скорочення" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13727,13 +14003,6 @@ msgstr "Видалити" msgid "Local Config Context Data" msgstr "Контекстні дані локальної конфігурації" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "Перейменувати" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "Відсік для пристроїв" @@ -13832,7 +14101,7 @@ msgstr "Сторона А" msgid "B Side" msgstr "Сторона Б" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "Без кінця" @@ -13880,6 +14149,10 @@ msgstr "Очистити" msgid "Clear All" msgstr "Очистити все" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Додати предмет до інвентарю" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "Глибина монтажу" @@ -14024,6 +14297,14 @@ msgstr "Профіль не призначений" msgid "Module Type Profile" msgstr "Профіль типу модуля" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "Дитячі платформи" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "Додати платформу" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Підключений пристрій" @@ -14179,14 +14460,10 @@ msgstr "Додати групу тех. майданчиків" msgid "Attachment" msgstr "Вкладення" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "Додати учасника" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "Учасника пристроїв" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -14199,7 +14476,7 @@ msgstr "Додати нового учасника" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "Дії" @@ -14216,7 +14493,7 @@ msgstr "Редагування віртуального шасі %(name)s" msgid "Rack/Unit" msgstr "Стійка/юніт" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14344,31 +14621,17 @@ msgstr "" "Перевірити це можна, підключившись до бази даних за допомогою облікових " "даних NetBox і оформивши запит на ОБЕРІТЬ ВЕРСІЮ ()." -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "Файл даних, пов'язаний з цим об'єктом, видалено" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "Дані синхронізовані" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "Синхронізація даних" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "Схема JSON" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "Параметри середовища" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "Шаблон" @@ -14422,7 +14685,7 @@ msgid "Button Class" msgstr "Клас кнопок" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "Призначені моделі" @@ -14481,8 +14744,9 @@ msgid "No permission to view this content" msgstr "Немає дозволу на перегляд цього вмісту" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "Не вдається завантажити вміст. Невірна назва перегляду" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "" +"Не вдається завантажити вміст. Не вдалося визначити URL-адресу списку для:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14520,10 +14784,6 @@ msgstr "Тривалість" msgid "Test Summary" msgstr "Підсумок тесту" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "Журнал" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "вихід" @@ -14533,6 +14793,14 @@ msgstr "вихід" msgid "Download" msgstr "Завантажити" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "Вкладення зображення" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "Батьківський об'єкт" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "Завантаження" @@ -14603,14 +14871,33 @@ msgstr "Локальний контекст конфігурації перез msgid "Source Contexts" msgstr "Джерело контекстів" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "Прикріпити зображення" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "Мініатюру неможливо створити" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "Натисніть, щоб переглянути оригінал" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" До цього не додано жодних зображень %(object_type)s.\n" +" " + #: netbox/templates/extras/object_journal.html:17 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 "Контекстні дані" @@ -14649,7 +14936,7 @@ msgid "Script no longer exists in the source file." msgstr "Скрипт більше не існує у вихідному файлі." #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "Результати" @@ -14703,7 +14990,7 @@ msgstr "Будь-який" msgid "Tagged Item Types" msgstr "Позначені типи предметів" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "Позначені об'єкти" @@ -14732,7 +15019,7 @@ msgid "Bulk Creation" msgstr "Масове створення" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "Вибрані об'єкти" @@ -14741,15 +15028,15 @@ msgstr "Вибрані об'єкти" msgid "to Add" msgstr "Додати" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "Масове видалення" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "Підтвердити масове видалення" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14768,8 +15055,8 @@ msgstr "Редагування" msgid "Bulk Edit" msgstr "Масове редагування" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Застосувати" @@ -14785,42 +15072,42 @@ msgstr "Прямий імпорт" msgid "Upload File" msgstr "Вивантажити файл" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "Надіслати" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "Параметри поля" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Аксесуар" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "вибір" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "Імпорт вартості" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "Формат: РРРР-ММ-ДД" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "Вкажіть істинна або хибно" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "" "Обов'язкові поля повинен буде вказано для всіх об'єктів." -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " @@ -14830,30 +15117,6 @@ msgstr "" "Наприклад, %(example)s ідентифікує VRF за його розрізнювачем " "маршруту." -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "Масове видалення" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "Підтвердити масове видалення" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"Наступна операція видалить %(count)s %(obj_type_plural)s з %(parent_obj)s. " -"Будь ласка, уважно перегляньте %(obj_type_plural)s буде видалено і " -"підтверджено нижче." - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "Видаліть ці %(count)s %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "Перейменування" @@ -14870,7 +15133,11 @@ msgstr "Поточне ім'я" msgid "New Name" msgstr "Нове ім'я" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "Перейменувати" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "Попередній перегляд" @@ -14883,16 +15150,6 @@ msgstr "Ви впевнені" msgid "Confirm" msgstr "Підтвердити" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "Редагувати вибрані" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "Вилучити вибрані" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14910,11 +15167,11 @@ msgstr "Підказка" msgid "Create & Add Another" msgstr "Створити та додати інший" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "Фільтри" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14952,11 +15209,11 @@ msgstr "Додати віджет" msgid "Save Layout" msgstr "Зберегти макет" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "Підтвердити видалення" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14965,7 +15222,7 @@ msgstr "" "Ви впевнені, що хочете видалити " "%(object_type)s %(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "Наступні об'єкти будуть видалені в результаті цієї дії." @@ -15013,7 +15270,7 @@ msgstr "Увімкнути темний режим" msgid "Enable light mode" msgstr "Увімкнути світловий режим" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15382,7 +15639,7 @@ msgstr "Додати групу контактів" msgid "Contact Role" msgstr "Контактна роль" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "Додати контакт" @@ -15423,7 +15680,7 @@ msgid "View" msgstr "Перегляд" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "Обмеження" @@ -15458,10 +15715,6 @@ msgstr "Додати віртуальну машину" msgid "Assign Device" msgstr "Призначити пристрій" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "Вилучити вибрані" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15733,10 +15986,6 @@ msgstr "Група орендарів (ідентифікатор)" msgid "Tenant Group (slug)" msgstr "Група орендарів (скорочення)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "Опис" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Додати групи" @@ -15757,55 +16006,55 @@ msgstr "" msgid "Assigned contact" msgstr "Призначений контакт" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "контактна група" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "контактні групи" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "контактна роль" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "контактні ролі" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "назва" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "електронна скринька" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "посилання" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "контакти" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакти не можуть бути призначені для цього типу об'єкта ({type})." @@ -15910,11 +16159,11 @@ msgstr "Може змінитися" msgid "Can Delete" msgstr "Може видалити" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "Інтерфейс користувача" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15924,7 +16173,7 @@ msgstr "" "запишіть свій ключ перед відправкою цієї форми, оскільки вона може " "більше не бути доступною після створення токена." -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15934,36 +16183,32 @@ msgstr "" "порожнім без обмежень. Приклад: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "Підтвердити пароль" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "Введіть той же пароль, що і раніше, для перевірки." -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "Виберіть типи об'єктів, на які буде застосовуватися дозвіл." -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "Додаткові дії" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "Дії, надані на додаток до перерахованих вище" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "Об'єкти" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15973,33 +16218,37 @@ msgstr "" "null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " "призведе до логічної операції OR." -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "Об'єкти" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "Необхідно вибрати хоча б одну дію." -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "Перелік дій, наданих цим дозволом" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "обмеження" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "Фільтр Queryset, що відповідає відповідним об'єктам вибраних типів" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "дозвіл" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "дозволи" @@ -16076,18 +16325,18 @@ msgstr "Користувач з цим ім'ям користувача вже msgid "Custom Actions" msgstr "Користувацькі дії" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Пов'язаний об'єкт не знайдено за допомогою наданих атрибутів: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Кілька об'єктів відповідають наданим атрибутам: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16096,7 +16345,7 @@ msgstr "" "Пов'язані об'єкти повинні посилатися числовим ідентифікатором або словником " "атрибутів. Отримано невизнане значення: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16144,6 +16393,11 @@ msgstr "" msgid "More than 50" msgstr "Більше 50" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "Невірне ім'я роздільника: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-колір шістнадцятковим представленням. Приклад: " @@ -16166,36 +16420,32 @@ msgstr "" "%s(%r) невірний. Параметр to_field до CounterCacheField повинен бути рядком " "у форматі 'field'" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "Введіть дані об'єкта у форматі CSV, JSON або YAML." -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "Розмежувач CSV" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "Символ, який розмежовує поля CSV. Застосовується лише до формату CSV." -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "Дані форми повинні бути порожніми під час вивантаження/вибору файлу." -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "Невідомий формат даних: {format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "Не вдається визначити формат даних. Будь ласка, уточніть." -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "Невірний роздільник CSV" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -16301,23 +16551,31 @@ msgstr "Введіть контекстні дані в {name}" +msgstr "Створена фонова робота {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "Невірне визначення схеми JSON" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "Схема JSON повинна визначати властивості" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "Невірне визначення схеми JSON: {error}" @@ -16439,7 +16702,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Невідома мітка_додатка/назва_моделі для {name}" -#: netbox/utilities/request.py:79 +#: netbox/utilities/request.py:84 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Невірна IP-адреса, встановлена для {header}: {ip}" @@ -16461,10 +16724,6 @@ msgstr "Зняти закладку" msgid "Bookmark" msgstr "Закладка" -#: netbox/utilities/templates/buttons/clone.html:4 -msgid "Clone" -msgstr "Клонувати" - #: netbox/utilities/templates/buttons/export.html:7 msgid "Current View" msgstr "Поточний вид" @@ -16477,10 +16736,6 @@ msgstr "Всі дані" msgid "Add export template" msgstr "Додати шаблон експорту" -#: netbox/utilities/templates/buttons/import.html:4 -msgid "Import" -msgstr "Імпорт" - #: netbox/utilities/templates/buttons/subscribe.html:10 msgid "Unsubscribe" msgstr "Відписатися" @@ -16529,7 +16784,7 @@ msgstr "Написати" msgid "Selected" msgstr "Вибрані" -#: netbox/utilities/testing/views.py:632 +#: netbox/utilities/testing/views.py:724 msgid "The test must define csv_update_data." msgstr "Тест повинен визначити csv_update_data." @@ -16543,18 +16798,18 @@ msgstr "{value} має бути кратним {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} не є дійсним регулярним виразом." -#: netbox/utilities/views.py:75 +#: netbox/utilities/views.py:76 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} повинен реалізувати get_required_permissions ()" -#: netbox/utilities/views.py:111 +#: netbox/utilities/views.py:112 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} повинен реалізувати get_required_permissions()" -#: netbox/utilities/views.py:135 +#: netbox/utilities/views.py:136 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16582,7 +16837,7 @@ msgid "Cluster type (ID)" msgstr "Тип кластера (ідентифікатор)" #: netbox/virtualization/filtersets.py:117 -#: netbox/virtualization/filtersets.py:239 +#: netbox/virtualization/filtersets.py:242 msgid "Cluster (ID)" msgstr "Кластер (ідентифікатор)" @@ -16799,16 +17054,11 @@ msgstr "віртуальний диск" msgid "virtual disks" msgstr "віртуальні диски" -#: netbox/virtualization/views.py:307 +#: netbox/virtualization/views.py:319 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Додано {count} пристроїв для кластеризації {cluster}" -#: netbox/virtualization/views.py:342 -#, python-brace-format -msgid "Removed {count} devices from cluster {cluster}" -msgstr "Вилучено {count} пристроїв з кластера {cluster}" - #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" msgstr "IPsec - Транспорт" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 4301242de01ab69f42606abe1b3b7f577f68a5ff..1112b112fe5ee8a9289bb9066177a397aeca9806 100644 GIT binary patch delta 76388 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 F{|9DQa*6-| delta 72773 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�%1R>aI7|7_(@Gm{zr{|V8%cBF`&znc2b7c6~t zVBWJO6U=+e$XDFH!^`=$ygjw8Rzt(Pf;~liqj)WQJCCF@$Hma$Y2RV|=xHx# fHA+O<=X&JUW90Sa|8uyUJ$I=4q_6a``zH85Jx!gT diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index bdaa5c30d..20bce3501 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-26 05:01+0000\n" +"POT-Creation-Date: 2025-09-16 05:02+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" @@ -35,7 +35,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:113 +#: netbox/users/forms/model_forms.py:119 msgid "Key" msgstr "令牌" @@ -44,12 +44,12 @@ msgid "Write Enabled" 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:380 netbox/extras/tables/tables.py:628 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:80 +#: netbox/extras/tables/tables.py:404 netbox/extras/tables/tables.py:686 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:42 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -72,7 +72,7 @@ msgstr "最后使用" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:125 +#: netbox/users/forms/model_forms.py:131 msgid "Allowed IPs" msgstr "允许的IP" @@ -98,10 +98,10 @@ msgid "Your password has been changed successfully." msgstr "您的密码已成功更改。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 -#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 -#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:1835 +#: netbox/dcim/choices.py:1893 netbox/dcim/choices.py:1960 +#: netbox/dcim/choices.py:1982 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -111,14 +111,15 @@ msgstr "已规划" msgid "Provisioning" msgstr "置备" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 -#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 -#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 -#: netbox/extras/tables/tables.py:540 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/circuits/choices.py:23 netbox/core/tables/plugins.py:57 +#: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 +#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 +#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 +#: netbox/dcim/choices.py:1892 netbox/dcim/choices.py:1959 +#: netbox/dcim/choices.py:1981 netbox/extras/tables/tables.py:598 +#: 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:29 #: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 @@ -126,9 +127,9 @@ msgstr "置备" msgid "Active" msgstr "在线" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 -#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 +#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:1891 +#: netbox/dcim/choices.py:1961 netbox/dcim/choices.py:1980 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "离线" @@ -141,7 +142,7 @@ msgstr "预留" msgid "Decommissioned" msgstr "退役" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1904 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -178,10 +179,10 @@ msgstr "分支节点" #: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155 #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 -#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 -#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2188 netbox/dcim/filtersets.py:2431 -#: netbox/dcim/filtersets.py:2489 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1108 +#: netbox/dcim/filtersets.py:1430 netbox/dcim/filtersets.py:1528 +#: netbox/dcim/filtersets.py:2221 netbox/dcim/filtersets.py:2464 +#: netbox/dcim/filtersets.py:2522 netbox/ipam/filtersets.py:955 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "区域(ID)" @@ -190,11 +191,11 @@ msgstr "区域(ID)" #: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161 #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 -#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2195 netbox/dcim/filtersets.py:2438 -#: netbox/dcim/filtersets.py:2496 netbox/extras/filtersets.py:602 -#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 +#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1437 netbox/dcim/filtersets.py:1535 +#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2471 +#: netbox/dcim/filtersets.py:2529 netbox/extras/filtersets.py:646 +#: netbox/ipam/filtersets.py:962 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" msgstr "地区(缩写)" @@ -203,10 +204,10 @@ msgstr "地区(缩写)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 -#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2201 -#: netbox/dcim/filtersets.py:2444 netbox/dcim/filtersets.py:2502 -#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 +#: netbox/dcim/filtersets.py:1121 netbox/dcim/filtersets.py:1443 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2535 +#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:968 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "站点组(ID)" @@ -215,43 +216,43 @@ msgstr "站点组(ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 -#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2208 -#: netbox/dcim/filtersets.py:2451 netbox/dcim/filtersets.py:2509 -#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 +#: netbox/dcim/filtersets.py:1128 netbox/dcim/filtersets.py:1450 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:2241 +#: netbox/dcim/filtersets.py:2484 netbox/dcim/filtersets.py:2542 +#: netbox/extras/filtersets.py:652 netbox/ipam/filtersets.py:246 +#: netbox/ipam/filtersets.py:975 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:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 -#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 -#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:178 +#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:743 +#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 -#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:613 netbox/dcim/forms/bulk_import.py:1560 +#: netbox/dcim/forms/bulk_import.py:1588 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 -#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 -#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705 -#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753 -#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 -#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 -#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 +#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:1002 netbox/dcim/forms/filtersets.py:1075 +#: netbox/dcim/forms/filtersets.py:1099 netbox/dcim/forms/filtersets.py:1189 +#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1715 +#: netbox/dcim/forms/filtersets.py:1739 netbox/dcim/forms/filtersets.py:1763 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:175 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:576 +#: netbox/dcim/forms/model_forms.py:837 netbox/dcim/forms/object_create.py:395 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 -#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/filtersets.py:662 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:673 #: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:38 +#: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -275,8 +276,8 @@ msgstr "站点" #: 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:245 netbox/dcim/filtersets.py:366 -#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 +#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:668 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:985 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" msgstr "站点(缩写)" @@ -286,8 +287,8 @@ msgid "ASN (ID)" msgstr "ASN(ID)" #: 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/ipam/forms/model_forms.py:166 netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:123 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "自治系统编号/AS编号" @@ -332,10 +333,10 @@ msgstr "线路类型(缩写)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 -#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2213 -#: netbox/dcim/filtersets.py:2455 netbox/dcim/filtersets.py:2514 -#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1553 netbox/dcim/filtersets.py:2246 +#: netbox/dcim/filtersets.py:2488 netbox/dcim/filtersets.py:2547 +#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" msgstr "站点(ID)" @@ -343,8 +344,8 @@ msgstr "站点(ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/filtersets.py:1466 +#: netbox/dcim/filtersets.py:1564 netbox/dcim/filtersets.py:2500 msgid "Location (ID)" msgstr "位置(ID)" @@ -354,26 +355,26 @@ msgstr "接入点A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 -#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 -#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2562 netbox/extras/filtersets.py:45 -#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 -#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 -#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 -#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333 -#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449 -#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556 -#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750 -#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492 -#: netbox/netbox/filtersets.py:296 netbox/netbox/forms/__init__.py:22 -#: netbox/netbox/forms/base.py:167 +#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:165 +#: netbox/core/filtersets.py:203 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1522 netbox/dcim/filtersets.py:2595 +#: netbox/extras/filtersets.py:45 netbox/extras/filtersets.py:67 +#: netbox/extras/filtersets.py:96 netbox/extras/filtersets.py:136 +#: netbox/extras/filtersets.py:185 netbox/extras/filtersets.py:213 +#: netbox/extras/filtersets.py:243 netbox/extras/filtersets.py:281 +#: netbox/extras/filtersets.py:333 netbox/extras/filtersets.py:406 +#: netbox/extras/filtersets.py:449 netbox/extras/filtersets.py:500 +#: netbox/extras/filtersets.py:560 netbox/extras/filtersets.py:595 +#: netbox/extras/filtersets.py:625 netbox/extras/filtersets.py:794 +#: netbox/ipam/forms/model_forms.py:493 netbox/netbox/filtersets.py:296 +#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:166 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 #: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102 -#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104 +#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:149 #: netbox/utilities/templates/navigation/menu.html:16 msgid "Search" msgstr "搜索" @@ -392,16 +393,16 @@ 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:66 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: 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:268 netbox/dcim/filtersets.py:379 -#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118 -#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 -#: netbox/extras/filtersets.py:635 +#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1472 netbox/dcim/filtersets.py:1570 +#: netbox/extras/filtersets.py:679 msgid "Location (slug)" msgstr "位置(缩写)" @@ -421,7 +422,7 @@ msgstr "电路 (ID)" msgid "Virtual circuit (CID)" msgstr "虚拟电路 (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1992 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:2025 msgid "Virtual circuit (ID)" msgstr "虚拟电路 (ID)" @@ -457,8 +458,8 @@ msgstr "虚拟电路类型(slug)" msgid "Virtual circuit" msgstr "虚拟电路" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 -#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1362 +#: netbox/dcim/filtersets.py:1796 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404 msgid "Interface (ID)" msgstr "接口(ID)" @@ -466,10 +467,10 @@ msgstr "接口(ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 -#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 -#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:250 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:133 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:124 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:266 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" @@ -484,28 +485,29 @@ msgstr "自治系统编号/AS编号" #: 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:29 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80 -#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160 -#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220 -#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457 -#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504 -#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586 -#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670 -#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768 -#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881 -#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952 -#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075 -#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 -#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 -#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 -#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 -#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 -#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335 -#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395 -#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:81 +#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:161 +#: netbox/dcim/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:221 +#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:458 +#: netbox/dcim/forms/bulk_edit.py:496 netbox/dcim/forms/bulk_edit.py:511 +#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:707 netbox/dcim/forms/bulk_edit.py:781 +#: netbox/dcim/forms/bulk_edit.py:842 netbox/dcim/forms/bulk_edit.py:894 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/bulk_edit.py:965 +#: netbox/dcim/forms/bulk_edit.py:1035 netbox/dcim/forms/bulk_edit.py:1092 +#: netbox/dcim/forms/bulk_edit.py:1127 netbox/dcim/forms/bulk_edit.py:1167 +#: netbox/dcim/forms/bulk_edit.py:1211 netbox/dcim/forms/bulk_edit.py:1256 +#: netbox/dcim/forms/bulk_edit.py:1283 netbox/dcim/forms/bulk_edit.py:1301 +#: netbox/dcim/forms/bulk_edit.py:1319 netbox/dcim/forms/bulk_edit.py:1337 +#: netbox/dcim/forms/bulk_edit.py:1817 netbox/dcim/forms/bulk_edit.py:1858 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/bulk_edit.py:153 +#: netbox/extras/forms/bulk_edit.py:186 netbox/extras/forms/bulk_edit.py:214 +#: netbox/extras/forms/bulk_edit.py:244 netbox/extras/forms/bulk_edit.py:292 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:328 +#: netbox/extras/forms/bulk_edit.py:361 netbox/extras/forms/bulk_edit.py:378 +#: netbox/extras/forms/bulk_edit.py:411 netbox/extras/forms/bulk_edit.py:436 +#: netbox/extras/tables/tables.py:85 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 @@ -549,24 +551,26 @@ msgstr "自治系统编号/AS编号" #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 #: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53 -#: netbox/templates/dcim/rackreservation.html:62 +#: netbox/templates/dcim/rackreservation.html:66 #: netbox/templates/dcim/rackrole.html:26 #: netbox/templates/dcim/racktype.html:24 #: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33 #: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33 -#: netbox/templates/dcim/virtualchassis.html:31 -#: netbox/templates/extras/configcontext.html:21 +#: netbox/templates/dcim/virtualchassis.html:21 +#: netbox/templates/extras/configcontext.html:25 +#: netbox/templates/extras/configcontextprofile.html:17 #: netbox/templates/extras/configtemplate.html:17 #: netbox/templates/extras/customfield.html:34 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/imageattachment.html:21 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 -#: netbox/templates/generic/bulk_import.html:120 +#: netbox/templates/generic/bulk_import.html:151 #: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42 #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 @@ -606,9 +610,9 @@ 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:49 -#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 -#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 -#: netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:72 netbox/tenancy/forms/bulk_edit.py:87 +#: netbox/tenancy/forms/bulk_edit.py:135 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 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -658,7 +662,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:62 +#: netbox/templates/dcim/inc/cable_termination.html:58 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "运营商" @@ -672,16 +676,16 @@ msgstr "服务ID" #: 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:216 -#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 -#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 -#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 -#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 -#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:217 +#: netbox/dcim/forms/bulk_edit.py:663 netbox/dcim/forms/bulk_edit.py:879 +#: netbox/dcim/forms/bulk_edit.py:1252 netbox/dcim/forms/bulk_edit.py:1279 +#: netbox/dcim/forms/bulk_edit.py:1813 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:1142 netbox/dcim/forms/filtersets.py:1400 +#: netbox/dcim/forms/filtersets.py:1553 netbox/dcim/forms/filtersets.py:1577 +#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 +#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:512 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -704,30 +708,30 @@ msgstr "颜色" #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 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:844 -#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051 -#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093 -#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179 -#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 +#: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_edit.py:996 netbox/dcim/forms/bulk_edit.py:1068 +#: netbox/dcim/forms/bulk_edit.py:1087 netbox/dcim/forms/bulk_edit.py:1110 +#: netbox/dcim/forms/bulk_edit.py:1152 netbox/dcim/forms/bulk_edit.py:1196 +#: netbox/dcim/forms/bulk_edit.py:1247 netbox/dcim/forms/bulk_edit.py:1274 #: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 -#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 -#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 -#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 -#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 -#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 -#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/bulk_import.py:839 netbox/dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:945 netbox/dcim/forms/bulk_import.py:1039 +#: netbox/dcim/forms/bulk_import.py:1081 netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1625 netbox/dcim/forms/filtersets.py:1033 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1325 netbox/dcim/forms/filtersets.py:1350 +#: netbox/dcim/forms/filtersets.py:1374 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1548 +#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/model_forms.py:817 +#: netbox/dcim/forms/model_forms.py:823 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:192 -#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 -#: netbox/netbox/tables/tables.py:274 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:196 +#: netbox/dcim/tables/devices.py:865 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:43 +#: netbox/extras/tables/tables.py:474 netbox/extras/tables/tables.py:534 +#: netbox/netbox/tables/tables.py:272 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -778,26 +782,28 @@ msgstr "运营商账户" #: 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:85 netbox/core/tables/data.py:23 -#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 -#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 -#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 -#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 -#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 +#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:24 +#: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/bulk_edit.py:480 +#: netbox/dcim/forms/bulk_edit.py:766 netbox/dcim/forms/bulk_edit.py:831 +#: netbox/dcim/forms/bulk_edit.py:863 netbox/dcim/forms/bulk_edit.py:990 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/dcim/forms/bulk_edit.py:1836 +#: netbox/dcim/forms/bulk_import.py:91 netbox/dcim/forms/bulk_import.py:150 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:362 +#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:738 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1620 netbox/dcim/forms/bulk_import.py:1684 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 -#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 -#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 -#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:462 +#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:954 +#: netbox/dcim/forms/filtersets.py:1036 netbox/dcim/forms/filtersets.py:1137 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/filtersets.py:1655 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/tables/devices.py:537 netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:1002 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/modules.py:104 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:129 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 @@ -805,20 +811,22 @@ msgstr "运营商账户" #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 #: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564 -#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184 +#: netbox/ipam/forms/model_forms.py:512 netbox/ipam/tables/ip.py:184 #: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210 #: 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/core/datasource.html:46 netbox/templates/core/job.html:21 +#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: 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/poweroutlet.html:40 -#: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 +#: netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 @@ -828,7 +836,7 @@ msgstr "运营商账户" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:201 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -860,21 +868,21 @@ msgstr "状态" #: 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:131 -#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/bulk_edit.py:197 netbox/dcim/forms/bulk_edit.py:362 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:756 +#: netbox/dcim/forms/bulk_edit.py:869 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:367 +#: netbox/dcim/forms/bulk_import.py:552 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 -#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 -#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076 -#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365 -#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/dcim/forms/filtersets.py:752 netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1086 +#: netbox/dcim/forms/filtersets.py:1208 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:749 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:466 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 @@ -896,7 +904,7 @@ msgstr "状态" #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 -#: netbox/templates/dcim/rackreservation.html:49 +#: netbox/templates/dcim/rackreservation.html:53 #: netbox/templates/dcim/site.html:47 #: netbox/templates/dcim/virtualdevicecontext.html:52 #: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33 @@ -979,25 +987,25 @@ msgstr "服务参数" #: netbox/circuits/forms/filtersets.py:128 #: netbox/circuits/forms/filtersets.py:316 #: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73 -#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890 +#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:903 #: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075 -#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595 -#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262 -#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317 -#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101 +#: netbox/dcim/forms/filtersets.py:945 netbox/dcim/forms/filtersets.py:1085 +#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/forms/filtersets.py:1366 +#: netbox/dcim/forms/filtersets.py:1385 netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1563 +#: netbox/dcim/forms/filtersets.py:1587 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/forms/filtersets.py:1621 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:216 +#: netbox/extras/forms/filtersets.py:233 netbox/extras/forms/filtersets.py:263 +#: netbox/extras/forms/filtersets.py:294 netbox/extras/forms/filtersets.py:318 +#: netbox/extras/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:101 #: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330 #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1013,14 +1021,14 @@ msgstr "属性" #: netbox/circuits/forms/model_forms.py:143 #: netbox/circuits/forms/model_forms.py:241 #: netbox/circuits/forms/model_forms.py:346 -#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 -#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 -#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 -#: netbox/ipam/forms/bulk_edit.py:448 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/ipam/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:149 netbox/dcim/forms/model_forms.py:192 +#: netbox/dcim/forms/model_forms.py:282 netbox/dcim/forms/model_forms.py:340 +#: netbox/dcim/forms/model_forms.py:883 netbox/dcim/forms/model_forms.py:1878 +#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:68 +#: netbox/ipam/forms/model_forms.py:85 netbox/ipam/forms/model_forms.py:120 +#: netbox/ipam/forms/model_forms.py:142 netbox/ipam/forms/model_forms.py:167 +#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:272 +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 @@ -1037,7 +1045,7 @@ msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 +#: netbox/dcim/forms/bulk_import.py:1376 netbox/dcim/forms/bulk_import.py:1401 msgid "Termination type" msgstr "线缆接口类型" @@ -1059,11 +1067,11 @@ msgstr "端口速度 (Kbps)" msgid "Upstream speed (Kbps)" msgstr "上行速度 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013 -#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394 -#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432 -#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 -#: netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1394 netbox/dcim/forms/bulk_edit.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1428 netbox/dcim/forms/bulk_edit.py:1449 +#: netbox/dcim/forms/bulk_edit.py:1544 netbox/dcim/forms/bulk_edit.py:1716 +#: netbox/dcim/forms/bulk_edit.py:1733 msgid "Mark connected" msgstr "标记已连接" @@ -1084,10 +1092,10 @@ msgstr "终端详情" #: 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:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:665 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 -#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis.html:58 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:164 @@ -1110,24 +1118,24 @@ msgstr "运营商网络" #: 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:366 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 -#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:373 +#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/bulk_edit.py:1777 +#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1158 +#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:807 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:1224 netbox/dcim/forms/model_forms.py:1693 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:187 +#: netbox/dcim/tables/devices.py:860 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 -#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/extras/filtersets.py:689 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 #: netbox/ipam/forms/bulk_edit.py:506 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:501 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384 -#: netbox/ipam/forms/filtersets.py:572 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:210 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:195 +#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:260 +#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/ip.py:210 #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1174,11 +1182,12 @@ msgstr "线路类型" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1601 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:498 netbox/ipam/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:364 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:740 +#: netbox/dcim/forms/bulk_import.py:1191 netbox/dcim/forms/bulk_import.py:1622 +#: 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:498 +#: netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266 @@ -1190,9 +1199,9 @@ msgstr "运行状态" #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 -#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 -#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:371 netbox/dcim/forms/bulk_import.py:556 +#: netbox/dcim/forms/bulk_import.py:1426 netbox/dcim/forms/bulk_import.py:1617 +#: netbox/dcim/forms/bulk_import.py:1681 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 @@ -1237,12 +1246,12 @@ msgstr "操作角色" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:369 #: netbox/circuits/tables/virtual_circuits.py:111 -#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 -#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 -#: 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/dcim/forms/bulk_import.py:1289 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1734 +#: netbox/dcim/forms/model_forms.py:1769 netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1159 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:291 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 @@ -1269,29 +1278,29 @@ msgstr "接口" #: 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:353 -#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 -#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:354 +#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:748 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_edit.py:957 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 -#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:619 netbox/dcim/forms/bulk_import.py:1566 +#: netbox/dcim/forms/bulk_import.py:1600 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074 -#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158 -#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376 -#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578 -#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 -#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 -#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 +#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:792 +#: netbox/dcim/forms/filtersets.py:972 netbox/dcim/forms/filtersets.py:1010 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1104 netbox/dcim/forms/filtersets.py:1168 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1318 netbox/dcim/forms/filtersets.py:1342 +#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/filtersets.py:1386 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1540 +#: netbox/dcim/forms/filtersets.py:1564 netbox/dcim/forms/filtersets.py:1588 +#: netbox/dcim/forms/filtersets.py:1606 netbox/dcim/forms/filtersets.py:1623 +#: netbox/dcim/forms/model_forms.py:191 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:581 netbox/dcim/forms/model_forms.py:842 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 -#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/filtersets.py:673 netbox/extras/forms/filtersets.py:385 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 #: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529 #: netbox/templates/dcim/device.html:26 @@ -1313,13 +1322,13 @@ msgstr "位置" #: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146 #: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330 -#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473 -#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:478 +#: netbox/dcim/forms/filtersets.py:753 netbox/dcim/forms/filtersets.py:1169 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 #: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335 #: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 -#: netbox/netbox/views/generic/feature_views.py:262 +#: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 @@ -1333,18 +1342,18 @@ msgstr "联系" #: 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:121 -#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:932 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 #: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427 -#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978 -#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081 -#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 -#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 -#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1214 +#: netbox/dcim/forms/filtersets.py:1707 netbox/dcim/forms/filtersets.py:1731 +#: netbox/dcim/forms/filtersets.py:1755 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:161 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:640 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1360,14 +1369,14 @@ msgstr "地区" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336 -#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:337 +#: netbox/dcim/forms/bulk_edit.py:940 netbox/dcim/forms/filtersets.py:80 #: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218 #: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432 -#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387 -#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474 +#: netbox/dcim/forms/filtersets.py:774 netbox/dcim/forms/filtersets.py:993 +#: netbox/dcim/forms/filtersets.py:1066 netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/filtersets.py:1219 netbox/dcim/forms/object_create.py:387 +#: netbox/extras/filtersets.py:657 netbox/ipam/forms/bulk_edit.py:474 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543 #: netbox/virtualization/forms/filtersets.py:65 @@ -1391,24 +1400,24 @@ msgstr "账户" msgid "Term Side" msgstr "线路终端侧" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619 -#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1636 +#: netbox/extras/forms/model_forms.py:695 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:338 #: netbox/templates/dcim/macaddress.html:25 -#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:339 msgid "Assignment" msgstr "分配" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 -#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 -#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:127 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:126 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:572 +#: netbox/ipam/filtersets.py:995 netbox/ipam/forms/bulk_edit.py:488 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 #: netbox/ipam/tables/vlans.py:204 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1455,99 +1464,100 @@ msgstr "电路类型" msgid "Group Assignment" msgstr "小组作业" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:70 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:516 -#: netbox/dcim/models/device_components.py:1069 -#: netbox/dcim/models/device_components.py:1140 -#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/device_components.py:1072 +#: netbox/dcim/models/device_components.py:1143 +#: netbox/dcim/models/device_components.py:1289 #: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "颜色" -#: netbox/circuits/models/circuits.py:34 +#: netbox/circuits/models/circuits.py:33 msgid "circuit type" msgstr "线路类型" -#: netbox/circuits/models/circuits.py:35 +#: netbox/circuits/models/circuits.py:34 msgid "circuit types" msgstr "线路类型" -#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/circuits.py:45 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "线路ID" -#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "唯一线路 ID" -#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/circuits.py:66 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:52 #: netbox/dcim/models/device_components.py:487 -#: netbox/dcim/models/device_components.py:1325 -#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 -#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 -#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 -#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 -#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 +#: netbox/dcim/models/device_components.py:1328 +#: netbox/dcim/models/devices.py:580 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/modules.py:210 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:294 netbox/dcim/models/racks.py:677 +#: netbox/dcim/models/sites.py:154 netbox/dcim/models/sites.py:270 +#: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:529 +#: netbox/ipam/models/ip.py:758 netbox/ipam/models/vlans.py:217 +#: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 #: netbox/wireless/models.py:95 netbox/wireless/models.py:148 msgid "status" msgstr "状态" -#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:81 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "安装时间" -#: netbox/circuits/models/circuits.py:87 +#: netbox/circuits/models/circuits.py:86 msgid "terminates" msgstr "结束时间" -#: netbox/circuits/models/circuits.py:92 +#: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" msgstr "承诺速率(Kbps)" -#: netbox/circuits/models/circuits.py:93 +#: netbox/circuits/models/circuits.py:92 msgid "Committed rate" msgstr "承诺速率" -#: netbox/circuits/models/circuits.py:142 +#: netbox/circuits/models/circuits.py:141 msgid "circuit" msgstr "线路" -#: netbox/circuits/models/circuits.py:143 +#: netbox/circuits/models/circuits.py:142 msgid "circuits" msgstr "广域网线路" -#: netbox/circuits/models/circuits.py:172 +#: netbox/circuits/models/circuits.py:171 msgid "circuit group" msgstr "电路组" -#: netbox/circuits/models/circuits.py:173 +#: netbox/circuits/models/circuits.py:172 msgid "circuit groups" msgstr "电路组" -#: netbox/circuits/models/circuits.py:189 +#: netbox/circuits/models/circuits.py:188 msgid "member ID" msgstr "会员 ID" -#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:119 +#: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 +#: netbox/tenancy/models/contacts.py:118 msgid "priority" msgstr "优先级" -#: netbox/circuits/models/circuits.py:219 +#: netbox/circuits/models/circuits.py:218 msgid "Circuit group assignment" msgstr "电路组分配" -#: netbox/circuits/models/circuits.py:220 +#: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" msgstr "电路组分配" @@ -1588,17 +1598,19 @@ msgid "Patch panel ID and port number(s)" msgstr "配线架 ID 和端口号" #: netbox/circuits/models/circuits.py:288 -#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/circuits/models/virtual_circuits.py:145 #: netbox/dcim/models/device_component_templates.py:57 -#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 -#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 -#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:694 +#: netbox/extras/models/configs.py:41 netbox/extras/models/configs.py:94 +#: netbox/extras/models/configs.py:276 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:65 +#: netbox/extras/models/models.py:170 netbox/extras/models/models.py:408 +#: netbox/extras/models/models.py:479 netbox/extras/models/models.py:558 +#: netbox/extras/models/models.py:684 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 -#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:281 msgid "description" @@ -1619,27 +1631,28 @@ 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:48 +#: netbox/core/models/jobs.py:56 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 -#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:524 netbox/dcim/models/devices.py:1120 +#: netbox/dcim/models/devices.py:1183 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 -#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 -#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 -#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 -#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:78 +#: netbox/extras/models/configs.py:272 netbox/extras/models/customfields.py:94 +#: netbox/extras/models/models.py:60 netbox/extras/models/models.py:165 +#: netbox/extras/models/models.py:308 netbox/extras/models/models.py:404 +#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:554 +#: netbox/extras/models/models.py:679 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 +#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 +#: netbox/tenancy/models/contacts.py:56 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:276 @@ -1657,7 +1670,7 @@ msgstr "运营商全称" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:474 netbox/ipam/models/asns.py:24 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1713,16 +1726,16 @@ msgstr "虚拟电路" msgid "virtual circuits" msgstr "虚拟电路" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/circuits/models/virtual_circuits.py:134 netbox/ipam/models/ip.py:200 #: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "角色" -#: netbox/circuits/models/virtual_circuits.py:151 +#: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit termination" msgstr "虚拟电路终止" -#: netbox/circuits/models/virtual_circuits.py:152 +#: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit terminations" msgstr "虚拟电路终止" @@ -1731,31 +1744,32 @@ msgstr "虚拟电路终止" #: netbox/circuits/tables/providers.py:18 #: 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:53 -#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 +#: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 +#: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 -#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 -#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 -#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 -#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 -#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 -#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/tables/devices.py:415 netbox/dcim/tables/devices.py:456 +#: netbox/dcim/tables/devices.py:504 netbox/dcim/tables/devices.py:558 +#: netbox/dcim/tables/devices.py:581 netbox/dcim/tables/devices.py:701 +#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:830 +#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:961 +#: netbox/dcim/tables/devices.py:1026 netbox/dcim/tables/devices.py:1045 +#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devices.py:1104 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 -#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 -#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 -#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 -#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:161 netbox/extras/tables/tables.py:186 +#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:284 +#: netbox/extras/tables/tables.py:314 netbox/extras/tables/tables.py:430 +#: netbox/extras/tables/tables.py:447 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:508 netbox/extras/tables/tables.py:552 +#: netbox/extras/tables/tables.py:594 netbox/extras/tables/tables.py:620 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1768,7 +1782,7 @@ msgstr "虚拟电路终止" #: 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/datasource.html:34 netbox/templates/core/job.html:17 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 @@ -1794,11 +1808,13 @@ msgstr "虚拟电路终止" #: netbox/templates/dcim/sitegroup.html:29 #: netbox/templates/dcim/virtualdevicecontext.html:18 #: netbox/templates/extras/configcontext.html:13 +#: netbox/templates/extras/configcontextprofile.html:13 #: netbox/templates/extras/configtemplate.html:13 #: netbox/templates/extras/customfield.html:13 #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/imageattachment.html:17 #: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 @@ -1895,20 +1911,20 @@ msgstr "承诺速率" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1087 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 -#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 +#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:236 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:702 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123 #: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 -#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 @@ -1942,7 +1958,7 @@ msgstr "终止类型" msgid "Termination Point" msgstr "终止点" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "站点组" @@ -1976,37 +1992,37 @@ msgid "Terminations" msgstr "终端" #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 -#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 -#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 -#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 -#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 -#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 -#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 -#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379 -#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532 -#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581 -#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737 -#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738 -#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356 -#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1914 +#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1360 +#: netbox/dcim/forms/bulk_edit.py:1772 netbox/dcim/forms/bulk_edit.py:1831 +#: netbox/dcim/forms/bulk_import.py:720 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:808 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:854 netbox/dcim/forms/bulk_import.py:910 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/forms/bulk_import.py:1076 +#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1105 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/bulk_import.py:1275 +#: netbox/dcim/forms/bulk_import.py:1671 netbox/dcim/forms/connections.py:29 +#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:951 +#: netbox/dcim/forms/filtersets.py:983 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1320 netbox/dcim/forms/filtersets.py:1345 +#: netbox/dcim/forms/filtersets.py:1369 netbox/dcim/forms/filtersets.py:1389 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1542 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1626 +#: netbox/dcim/forms/filtersets.py:1723 netbox/dcim/forms/filtersets.py:1747 +#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:747 +#: netbox/dcim/forms/model_forms.py:964 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1850 netbox/dcim/forms/model_forms.py:1923 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 -#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 -#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 -#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 -#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 +#: netbox/dcim/tables/devices.py:308 netbox/dcim/tables/devices.py:393 +#: netbox/dcim/tables/devices.py:434 netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:526 netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:979 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:386 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:158 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2023,7 +2039,7 @@ msgstr "终端" #: 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.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:55 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:114 @@ -2045,17 +2061,17 @@ msgstr "终端" msgid "Device" msgstr "设备" -#: netbox/circuits/views.py:362 +#: netbox/circuits/views.py:389 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "尚未为电路定义终端 {circuit}。" -#: netbox/circuits/views.py:411 +#: netbox/circuits/views.py:438 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "已将终端交换为电路 {circuit}。" -#: netbox/core/api/views.py:50 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "该用户无权同步该数据源。" @@ -2091,8 +2107,8 @@ msgstr "作业出错" msgid "New" msgstr "新建" -#: netbox/core/choices.py:19 netbox/core/constants.py:18 -#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 +#: netbox/core/choices.py:19 netbox/core/constants.py:19 +#: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "排队等候" @@ -2101,20 +2117,20 @@ msgid "Syncing" msgstr "正在同步" #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86 +#: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 msgid "Completed" msgstr "完成" #: netbox/core/choices.py:22 netbox/core/choices.py:59 -#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 -#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 +#: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:1894 netbox/dcim/choices.py:1984 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "故障" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358 -#: netbox/netbox/navigation/menu.py:362 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 +#: netbox/netbox/navigation/menu.py:363 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2126,13 +2142,13 @@ msgstr "脚本" msgid "Reports" msgstr "报告" -#: netbox/core/choices.py:54 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 msgid "Pending" msgstr "正在挂起" -#: netbox/core/choices.py:55 netbox/core/constants.py:23 -#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/templates/core/job.html:73 +#: netbox/core/choices.py:55 netbox/core/constants.py:24 +#: netbox/core/tables/jobs.py:34 netbox/core/tables/tasks.py:39 +#: netbox/templates/core/job.html:46 msgid "Scheduled" msgstr "计划" @@ -2168,7 +2184,7 @@ msgstr "周" msgid "30 days" msgstr "30天" -#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75 +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:68 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "更新于" @@ -2177,29 +2193,48 @@ msgstr "更新于" msgid "Deleted" msgstr "删除" -#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 +#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" msgstr "已完成" -#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:82 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 +#: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "开始于" -#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 +#: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" msgstr "延期" -#: netbox/core/constants.py:24 +#: netbox/core/constants.py:25 msgid "Stopped" msgstr "已停止" -#: netbox/core/constants.py:25 +#: netbox/core/constants.py:26 msgid "Cancelled" msgstr "已取消" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 +#: netbox/core/constants.py:30 netbox/extras/choices.py:164 +msgid "Debug" +msgstr "调试" + +#: netbox/core/constants.py:31 netbox/extras/choices.py:144 +#: netbox/extras/choices.py:165 +msgid "Info" +msgstr "信息" + +#: netbox/core/constants.py:32 netbox/extras/choices.py:146 +#: netbox/extras/choices.py:167 +msgid "Warning" +msgstr "警告" + +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:584 +#: netbox/templates/core/job.html:26 +msgid "Error" +msgstr "错误" + +#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:273 msgid "Local" @@ -2217,7 +2252,7 @@ msgstr "仅用于通过 HTTP(S) 进行克隆" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:171 +#: netbox/users/forms/model_forms.py:177 msgid "Password" msgstr "密码" @@ -2239,7 +2274,8 @@ msgid "AWS secret access key" msgstr "AWS secret access key" #: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254 -#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754 +#: netbox/extras/filtersets.py:599 netbox/extras/filtersets.py:770 +#: netbox/extras/filtersets.py:798 msgid "Data source (ID)" msgstr "数据源 (ID)" @@ -2247,29 +2283,29 @@ msgstr "数据源 (ID)" msgid "Data source (name)" msgstr "数据源 (name)" -#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504 +#: netbox/core/filtersets.py:174 netbox/dcim/filtersets.py:508 #: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344 #: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411 -#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28 +#: netbox/extras/filtersets.py:475 netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "用户(ID)" -#: netbox/core/filtersets.py:155 +#: netbox/core/filtersets.py:180 msgid "User name" msgstr "用户名" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 -#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 -#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 -#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 -#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 -#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 -#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 +#: netbox/core/tables/data.py:27 netbox/dcim/choices.py:1942 +#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/filtersets.py:1458 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:127 +#: netbox/extras/forms/bulk_edit.py:195 netbox/extras/forms/bulk_edit.py:223 +#: netbox/extras/forms/bulk_edit.py:282 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:271 +#: netbox/extras/forms/filtersets.py:336 netbox/extras/tables/tables.py:168 +#: netbox/extras/tables/tables.py:291 netbox/extras/tables/tables.py:324 +#: netbox/extras/tables/tables.py:484 netbox/netbox/preferences.py:33 +#: netbox/netbox/preferences.py:72 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2284,11 +2320,11 @@ msgid "Enabled" msgstr "已启用" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 -#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 +#: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "同步间隔" -#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304 +#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:306 #: netbox/templates/extras/savedfilter.html:52 #: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 #: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 @@ -2303,37 +2339,38 @@ msgid "Ignore rules" msgstr "忽略规则" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:265 -#: netbox/extras/forms/model_forms.py:660 -#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 -#: netbox/templates/core/datasource.html:31 -#: netbox/templates/extras/configcontext.html:29 +#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:691 +#: netbox/extras/forms/model_forms.py:744 netbox/extras/tables/tables.py:206 +#: netbox/extras/tables/tables.py:556 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:624 netbox/templates/core/datasource.html:31 +#: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/configtemplate.html:37 -#: netbox/templates/extras/exporttemplate.html:39 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "数据源" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21 +#: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "文件" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370 -#: netbox/extras/forms/filtersets.py:457 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:367 +#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:485 msgid "Data source" msgstr "数据源" -#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 +#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:531 msgid "Creation" msgstr "创建" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 -#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 -#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 +#: netbox/extras/forms/filtersets.py:552 netbox/extras/tables/tables.py:255 +#: netbox/extras/tables/tables.py:318 netbox/extras/tables/tables.py:344 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:395 +#: netbox/extras/tables/tables.py:691 netbox/templates/core/job.html:11 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2373,46 +2410,47 @@ msgid "Completed before" msgstr "完成后" #: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161 -#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 -#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 +#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/filtersets.py:469 +#: netbox/dcim/forms/model_forms.py:333 netbox/extras/forms/filtersets.py:547 +#: netbox/extras/forms/filtersets.py:567 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:411 #: netbox/templates/core/objectchange.html:36 -#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/dcim/rackreservation.html:62 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 #: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 -#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/forms/model_forms.py:162 netbox/users/forms/model_forms.py:199 #: netbox/users/tables.py:19 msgid "User" msgstr "用户" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 +#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:729 +#: netbox/extras/tables/tables.py:784 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "时间" -#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:536 msgid "After" msgstr "之后" -#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513 +#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:541 msgid "Before" msgstr "之前" #: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:474 +#: netbox/extras/forms/model_forms.py:476 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "动作" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52 -#: netbox/templates/core/datafile.html:27 +#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:56 +#: netbox/templates/core/datafile.html:21 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" @@ -2421,7 +2459,7 @@ msgstr "源" #: netbox/core/forms/model_forms.py:57 #: netbox/templates/core/datasource.html:14 #: netbox/templates/core/datasource.html:20 -#: netbox/utilities/templates/buttons/sync.html:5 +#: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "同步" @@ -2446,9 +2484,9 @@ msgstr "必须上传文件或选择数据文件进行同步" msgid "Rack Elevations" msgstr "机柜立面图" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 -#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 -#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1813 +#: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1436 +#: netbox/dcim/forms/bulk_edit.py:1457 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" msgstr "电源" @@ -2475,9 +2513,9 @@ msgstr "横幅" msgid "Pagination" msgstr "分页" -#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119 -#: netbox/extras/forms/model_forms.py:132 +#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 +#: netbox/extras/forms/filtersets.py:50 netbox/extras/forms/model_forms.py:121 +#: netbox/extras/forms/model_forms.py:134 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "验证" @@ -2487,9 +2525,9 @@ msgstr "验证" msgid "User Preferences" msgstr "用户首选项" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:762 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:65 +#: netbox/users/forms/model_forms.py:71 msgid "Miscellaneous" msgstr "杂项" @@ -2527,31 +2565,35 @@ msgid "action" msgstr "动作" #: netbox/core/models/change_logging.py:86 +msgid "message" +msgstr "消息" + +#: netbox/core/models/change_logging.py:92 msgid "pre-change data" msgstr "变更前配置" -#: netbox/core/models/change_logging.py:92 +#: netbox/core/models/change_logging.py:98 msgid "post-change data" msgstr "变更后配置" -#: netbox/core/models/change_logging.py:106 +#: netbox/core/models/change_logging.py:112 msgid "object change" msgstr "变更的对象" -#: netbox/core/models/change_logging.py:107 +#: netbox/core/models/change_logging.py:113 msgid "object changes" msgstr "变更的对象" -#: netbox/core/models/change_logging.py:123 +#: netbox/core/models/change_logging.py:129 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "此对象类型 ({type}) 不支持更改日志记录。" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 -#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 +#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 +#: netbox/extras/models/models.py:839 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 +#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:32 msgid "created" msgstr "已创建" @@ -2584,7 +2626,7 @@ msgstr "当前配置" msgid "Config revision #{id}" msgstr "配置修订#{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:45 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2597,8 +2639,8 @@ msgstr "配置修订#{id}" #: netbox/dcim/models/device_components.py:371 #: netbox/dcim/models/device_components.py:493 #: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1064 -#: netbox/dcim/models/device_components.py:1135 +#: netbox/dcim/models/device_components.py:1067 +#: netbox/dcim/models/device_components.py:1138 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2606,7 +2648,7 @@ msgid "type" msgstr "类型" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 +#: netbox/extras/models/models.py:176 netbox/extras/tables/tables.py:794 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2615,9 +2657,9 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:548 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 -#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 -#: netbox/users/models/permissions.py:28 +#: netbox/extras/models/models.py:74 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:494 netbox/extras/models/models.py:573 +#: netbox/users/models/permissions.py:29 msgid "enabled" msgstr "已启用" @@ -2633,7 +2675,7 @@ msgstr "忽略规则" msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "模式(每行一个)匹配同步时要忽略的文件" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:502 msgid "parameters" msgstr "参数" @@ -2665,11 +2707,11 @@ msgid "" msgstr "初始化后端时出错。 需要安装依赖:" #: netbox/core/models/data.py:273 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:60 +#: netbox/netbox/models/features.py:67 msgid "last updated" msgstr "最后更新" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:518 msgid "path" msgstr "路径" @@ -2734,62 +2776,78 @@ msgstr "托管文件" msgid "A {model} with this file path already exists ({path})." msgstr "一个 {model} 这个文件路径已经存在 ({path})。" -#: netbox/core/models/jobs.py:56 +#: netbox/core/models/jobs.py:64 msgid "scheduled" msgstr "计划" -#: netbox/core/models/jobs.py:61 +#: netbox/core/models/jobs.py:69 msgid "interval" msgstr "间隔" -#: netbox/core/models/jobs.py:67 +#: netbox/core/models/jobs.py:75 msgid "Recurrence interval (in minutes)" msgstr "重复间隔(以分钟为单位)" -#: netbox/core/models/jobs.py:70 +#: netbox/core/models/jobs.py:78 msgid "started" msgstr "已经开始" -#: netbox/core/models/jobs.py:75 +#: netbox/core/models/jobs.py:83 msgid "completed" msgstr "已经完成" -#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103 +#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:105 msgid "data" msgstr "数据" -#: netbox/core/models/jobs.py:99 +#: netbox/core/models/jobs.py:107 msgid "error" msgstr "错误" -#: netbox/core/models/jobs.py:104 +#: netbox/core/models/jobs.py:112 msgid "job ID" msgstr "任务ID" -#: netbox/core/models/jobs.py:115 +#: netbox/core/models/jobs.py:116 +msgid "log entries" +msgstr "日志条目" + +#: netbox/core/models/jobs.py:132 msgid "job" msgstr "任务" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:133 msgid "jobs" msgstr "任务" -#: netbox/core/models/jobs.py:139 +#: netbox/core/models/jobs.py:163 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:192 +#: netbox/core/models/jobs.py:216 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:273 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" -#: netbox/core/signals.py:143 +#: netbox/core/models/object_types.py:180 +msgid "object type" +msgstr "物体类型" + +#: netbox/core/models/object_types.py:181 netbox/extras/models/models.py:56 +msgid "object types" +msgstr "对象类型" + +#: netbox/core/object_actions.py:15 +msgid "Sync Data" +msgstr "同步数据" + +#: netbox/core/signals.py:175 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "保护规则阻止删除: {message}" @@ -2800,12 +2858,13 @@ msgstr "保护规则阻止删除: {message}" msgid "Full Name" msgstr "全名" -#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 -#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 -#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 -#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 -#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:23 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:258 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:366 +#: netbox/extras/tables/tables.py:398 netbox/extras/tables/tables.py:478 +#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:696 +#: netbox/extras/tables/tables.py:737 netbox/extras/tables/tables.py:791 +#: netbox/netbox/tables/tables.py:276 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2814,149 +2873,168 @@ msgid "Object" msgstr "对象" #: netbox/core/tables/change_logging.py:42 -#: netbox/templates/core/objectchange.html:68 +#: netbox/templates/core/objectchange.html:74 msgid "Request ID" msgstr "请求ID" +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/extras/tables/tables.py:740 netbox/extras/tables/tables.py:797 +#: netbox/templates/core/objectchange.html:68 +msgid "Message" +msgstr "信息" + #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 msgid "Is Active" msgstr "激活的" -#: netbox/core/tables/data.py:32 +#: netbox/core/tables/data.py:33 msgid "Last Synced" msgstr "上次同步" -#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118 +#: netbox/core/tables/data.py:36 netbox/templates/core/datasource.html:118 msgid "Files" msgstr "文件" -#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31 +#: netbox/core/tables/data.py:60 netbox/templates/core/datafile.html:25 msgid "Path" msgstr "路径" -#: netbox/core/tables/data.py:60 +#: netbox/core/tables/data.py:64 #: netbox/templates/extras/inc/result_pending.html:7 msgid "Last updated" msgstr "最后更新日期" -#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 -#: netbox/netbox/tables/tables.py:223 +#: netbox/core/tables/jobs.py:12 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:529 netbox/extras/tables/tables.py:762 +#: netbox/netbox/tables/tables.py:222 #: netbox/templates/dcim/virtualchassis_edit.html:56 -#: netbox/utilities/forms/forms.py:73 +#: netbox/utilities/forms/forms.py:118 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:37 msgid "Interval" msgstr "间隔" -#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/jobs.py:46 +msgid "Log Entries" +msgstr "日志条目" + +#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:734 +#: netbox/extras/tables/tables.py:788 +msgid "Level" +msgstr "等级" + +#: netbox/core/tables/jobs.py:80 +msgid "No log entries" +msgstr "没有日志条目" + +#: netbox/core/tables/plugins.py:15 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 #: netbox/vpn/tables/crypto.py:61 msgid "Version" msgstr "版本" -#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:20 netbox/templates/core/datafile.html:32 msgid "Last Updated" msgstr "最后更新" -#: netbox/core/tables/plugins.py:32 +#: netbox/core/tables/plugins.py:24 msgid "Minimum NetBox Version" msgstr "Netbox 最低版本" -#: netbox/core/tables/plugins.py:36 +#: netbox/core/tables/plugins.py:28 msgid "Maximum NetBox Version" msgstr "Netbox 最高版本" -#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86 +#: netbox/core/tables/plugins.py:32 netbox/core/tables/plugins.py:79 msgid "No plugin data found" msgstr "未找到插件数据" -#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62 +#: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" msgstr "作者" -#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84 +#: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" msgstr "已认证" -#: netbox/core/tables/plugins.py:72 +#: netbox/core/tables/plugins.py:65 msgid "Published" msgstr "已出版" -#: netbox/core/tables/plugins.py:78 +#: netbox/core/tables/plugins.py:71 msgid "Installed Version" msgstr "已安装的版本" -#: netbox/core/tables/plugins.py:82 +#: netbox/core/tables/plugins.py:75 msgid "Latest Version" msgstr "最新版本" -#: netbox/core/tables/tasks.py:18 +#: netbox/core/tables/tasks.py:19 msgid "Oldest Task" msgstr "最早的任务" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 +#: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Workers" -#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 +#: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:88 msgid "Host" msgstr "主机" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:609 msgid "Port" msgstr "端口" -#: netbox/core/tables/tasks.py:54 +#: netbox/core/tables/tasks.py:55 msgid "DB" msgstr "数据库" -#: netbox/core/tables/tasks.py:58 +#: netbox/core/tables/tasks.py:59 msgid "Scheduler PID" msgstr "定时任务进程 PID" -#: netbox/core/tables/tasks.py:62 +#: netbox/core/tables/tasks.py:63 msgid "No queues found" msgstr "未找到队列" -#: netbox/core/tables/tasks.py:82 +#: netbox/core/tables/tasks.py:83 msgid "Enqueued" msgstr "已加入队列" -#: netbox/core/tables/tasks.py:85 +#: netbox/core/tables/tasks.py:86 msgid "Ended" msgstr "已完结" -#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85 +#: netbox/core/tables/tasks.py:95 netbox/templates/core/rq_task.html:85 msgid "Callable" msgstr "可调用" -#: netbox/core/tables/tasks.py:97 +#: netbox/core/tables/tasks.py:99 msgid "No tasks found" msgstr "没有找到任务" -#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 +#: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" msgstr "状态" -#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 +#: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" msgstr "生成日期" -#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59 +#: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" msgstr "PID" -#: netbox/core/tables/tasks.py:128 +#: netbox/core/tables/tasks.py:130 msgid "No workers found" msgstr "没有找到workers" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:427 #, python-brace-format msgid "Job {job_id} not found" msgstr "任务{job_id} 未发现" @@ -2966,51 +3044,55 @@ msgstr "任务{job_id} 未发现" msgid "Job {id} not found." msgstr "工作 {id} 未找到。" -#: netbox/core/views.py:84 +#: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "已排队的作业 #{id} 同步 {datasource}" -#: netbox/core/views.py:329 +#: netbox/core/views.py:195 netbox/templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "日志" + +#: netbox/core/views.py:363 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "已恢复配置修订版 #{id}" -#: netbox/core/views.py:432 +#: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been deleted." msgstr "工作 {id} 已被删除。" -#: netbox/core/views.py:434 +#: netbox/core/views.py:468 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "删除任务时出错 {id}: {error}" -#: netbox/core/views.py:443 +#: netbox/core/views.py:477 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "工作 {id} 已重新排队。" -#: netbox/core/views.py:452 +#: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "工作 {id} 已被排队。" -#: netbox/core/views.py:461 +#: netbox/core/views.py:495 #, python-brace-format msgid "Job {id} has been stopped." msgstr "工作 {id} 已停止。" -#: netbox/core/views.py:463 +#: netbox/core/views.py:497 #, python-brace-format msgid "Failed to stop job {id}" msgstr "无法停止作业 {id}" -#: netbox/core/views.py:598 +#: netbox/core/views.py:651 msgid "Plugins catalog could not be loaded" msgstr "无法加载插件目录" -#: netbox/core/views.py:634 +#: netbox/core/views.py:687 #, python-brace-format msgid "Plugin {name} not found" msgstr "插件 {name} 未找到" @@ -3042,9 +3124,9 @@ msgstr "标识符ID" msgid "Staging" msgstr "暂存" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 -#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 +#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1836 +#: netbox/dcim/choices.py:1985 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "报废" @@ -3109,42 +3191,49 @@ msgstr "已弃用" msgid "Millimeters" msgstr "毫米" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1858 msgid "Inches" msgstr "英寸" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 -#: netbox/dcim/choices.py:257 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 +#: netbox/dcim/choices.py:275 msgid "Front to rear" msgstr "从前向后" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 -#: netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 +#: netbox/dcim/choices.py:276 msgid "Rear to front" msgstr "从后向前" -#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 -#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470 -#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77 -#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894 -#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236 -#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 -#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 -#: netbox/dcim/forms/model_forms.py:1676 +#: netbox/dcim/choices.py:156 +msgid "Stale" +msgstr "陈旧" + +#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:183 +#: netbox/dcim/forms/bulk_edit.py:658 netbox/dcim/forms/bulk_edit.py:692 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_import.py:63 +#: netbox/dcim/forms/bulk_import.py:77 netbox/dcim/forms/bulk_import.py:140 +#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:513 +#: netbox/dcim/forms/bulk_import.py:639 netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/filtersets.py:236 +#: netbox/dcim/forms/filtersets.py:714 netbox/dcim/forms/filtersets.py:725 +#: netbox/dcim/forms/model_forms.py:80 netbox/dcim/forms/model_forms.py:100 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:518 +#: netbox/dcim/forms/model_forms.py:540 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1685 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 -#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 -#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 -#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:1006 +#: netbox/dcim/tables/devices.py:1165 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 +#: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:770 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 #: 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/location.html:41 +#: netbox/templates/dcim/platform.html:37 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3167,120 +3256,120 @@ msgstr "从后向前" msgid "Parent" msgstr "上级" -#: netbox/dcim/choices.py:153 +#: netbox/dcim/choices.py:171 msgid "Child" msgstr "子类" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:185 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 -#: netbox/templates/dcim/rackreservation.html:76 +#: netbox/templates/dcim/rackreservation.html:80 msgid "Front" msgstr "前" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 +#: netbox/dcim/choices.py:186 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 -#: netbox/templates/dcim/rackreservation.html:82 +#: netbox/templates/dcim/rackreservation.html:86 msgid "Rear" msgstr "后" -#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 +#: netbox/dcim/choices.py:1983 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "已暂存" -#: netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:207 msgid "Inventory" msgstr "库存中" -#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 msgid "Left to right" msgstr "从左向右" -#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260 +#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 msgid "Right to left" msgstr "从右向左" -#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 msgid "Side to rear" msgstr "侧进风后出风" -#: netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:232 msgid "Rear to side" msgstr "从后到边" -#: netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:233 msgid "Bottom to top" msgstr "自下而上" -#: netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:234 msgid "Top to bottom" msgstr "从上到下" -#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 +#: netbox/dcim/choices.py:1557 msgid "Passive" msgstr "被动" -#: netbox/dcim/choices.py:218 +#: netbox/dcim/choices.py:236 msgid "Mixed" msgstr "混合风道" -#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 +#: netbox/dcim/choices.py:507 netbox/dcim/choices.py:758 msgid "NEMA (Non-locking)" msgstr "NEMA(非锁定)" -#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 +#: netbox/dcim/choices.py:529 netbox/dcim/choices.py:780 msgid "NEMA (Locking)" msgstr "NEMA(锁定)" -#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 +#: netbox/dcim/choices.py:553 netbox/dcim/choices.py:804 msgid "California Style" msgstr "美标" -#: netbox/dcim/choices.py:543 +#: netbox/dcim/choices.py:561 msgid "International/ITA" msgstr "国际通用标准/ITA" -#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 +#: netbox/dcim/choices.py:596 netbox/dcim/choices.py:839 msgid "Proprietary" msgstr "专用规格" -#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 -#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 -#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:604 netbox/dcim/choices.py:849 +#: netbox/dcim/choices.py:1469 netbox/dcim/choices.py:1471 +#: netbox/dcim/choices.py:1707 netbox/dcim/choices.py:1709 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "其他" -#: netbox/dcim/choices.py:794 +#: netbox/dcim/choices.py:812 msgid "ITA/International" msgstr "ITA/国际通用标准" -#: netbox/dcim/choices.py:861 +#: netbox/dcim/choices.py:879 msgid "Physical" msgstr "物理" -#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 +#: netbox/dcim/choices.py:880 netbox/dcim/choices.py:1147 msgid "Virtual" msgstr "虚拟" -#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 -#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 +#: netbox/dcim/choices.py:881 netbox/dcim/choices.py:1346 +#: netbox/dcim/forms/bulk_edit.py:1642 netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/model_forms.py:1126 netbox/dcim/forms/model_forms.py:1579 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "无线" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1145 msgid "Virtual interfaces" msgstr "虚拟接口" -#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 -#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/choices.py:1148 netbox/dcim/forms/bulk_edit.py:1495 +#: netbox/dcim/forms/bulk_import.py:922 netbox/dcim/forms/model_forms.py:1108 +#: netbox/dcim/tables/devices.py:713 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 @@ -3288,155 +3377,215 @@ msgstr "虚拟接口" msgid "Bridge" msgstr "桥接" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1149 msgid "Link Aggregation Group (LAG)" msgstr "链路聚合组(LAG)" -#: netbox/dcim/choices.py:1039 -msgid "Ethernet (fixed)" -msgstr "以太网(固定类型)" +#: netbox/dcim/choices.py:1153 +msgid "FastEthernet (100 Mbps)" +msgstr "快速以太网 (100 Mbps)" -#: netbox/dcim/choices.py:1056 -msgid "Ethernet (modular)" -msgstr "以太网(模块)" +#: netbox/dcim/choices.py:1162 +msgid "GigabitEthernet (1 Gbps)" +msgstr "千兆以太网 (1 Gbps)" -#: netbox/dcim/choices.py:1093 -msgid "Ethernet (backplane)" -msgstr "以太网(背板)" +#: netbox/dcim/choices.py:1180 +msgid "2.5/5 Gbps Ethernet" +msgstr "2.5/5 Gbps 以太网" -#: netbox/dcim/choices.py:1125 +#: netbox/dcim/choices.py:1187 +msgid "10 Gbps Ethernet" +msgstr "10 Gbps 以太网" + +#: netbox/dcim/choices.py:1202 +msgid "25 Gbps Ethernet" +msgstr "25 Gbps 以太网" + +#: netbox/dcim/choices.py:1212 +msgid "40 Gbps Ethernet" +msgstr "40 Gbps 以太网" + +#: netbox/dcim/choices.py:1222 +msgid "50 Gbps Ethernet" +msgstr "50 Gbps 以太网" + +#: netbox/dcim/choices.py:1232 +msgid "100 Gbps Ethernet" +msgstr "100 Gbps 以太网" + +#: netbox/dcim/choices.py:1252 +msgid "200 Gbps Ethernet" +msgstr "200 Gbps 以太网" + +#: netbox/dcim/choices.py:1266 +msgid "400 Gbps Ethernet" +msgstr "400 Gbps 以太网" + +#: netbox/dcim/choices.py:1284 +msgid "800 Gbps Ethernet" +msgstr "800 Gbps 以太网" + +#: netbox/dcim/choices.py:1293 +msgid "Pluggable transceivers" +msgstr "可插拔收发器" + +#: netbox/dcim/choices.py:1330 +msgid "Backplane Ethernet" +msgstr "背板以太网" + +#: netbox/dcim/choices.py:1362 msgid "Cellular" msgstr "蜂窝网络" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 -#: netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/choices.py:1414 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/forms/filtersets.py:839 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/filtersets.py:1640 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" msgstr "串口" -#: netbox/dcim/choices.py:1192 +#: netbox/dcim/choices.py:1429 msgid "Coaxial" msgstr "同轴电缆接口" -#: netbox/dcim/choices.py:1213 +#: netbox/dcim/choices.py:1450 msgid "Stacking" msgstr "堆叠" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1502 msgid "Half" msgstr "半双工" -#: netbox/dcim/choices.py:1266 +#: netbox/dcim/choices.py:1503 msgid "Full" msgstr "全双工" -#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1504 netbox/netbox/preferences.py:42 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "自动" -#: netbox/dcim/choices.py:1279 +#: netbox/dcim/choices.py:1516 msgid "Access" msgstr "接入" -#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1517 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Trunk口" -#: netbox/dcim/choices.py:1281 +#: netbox/dcim/choices.py:1518 msgid "Tagged (All)" msgstr "Trunk口(允许所有VLAN)" -#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1519 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "q-in-q (802.1ad)" -#: netbox/dcim/choices.py:1311 +#: netbox/dcim/choices.py:1548 msgid "IEEE Standard" msgstr "IEEE标准" -#: netbox/dcim/choices.py:1322 +#: netbox/dcim/choices.py:1559 msgid "Passive 24V (2-pair)" msgstr "24V(2对供电)" -#: netbox/dcim/choices.py:1323 +#: netbox/dcim/choices.py:1560 msgid "Passive 24V (4-pair)" msgstr "24V(4对供电)" -#: netbox/dcim/choices.py:1324 +#: netbox/dcim/choices.py:1561 msgid "Passive 48V (2-pair)" msgstr "48V(2对供电)" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1562 msgid "Passive 48V (4-pair)" msgstr "48V(4对供电)" -#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1635 msgid "Copper" msgstr "铜缆" -#: netbox/dcim/choices.py:1421 +#: netbox/dcim/choices.py:1658 msgid "Fiber Optic" msgstr "光纤" -#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1694 netbox/dcim/choices.py:1819 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1527 -msgid "Fiber" -msgstr "光纤" +#: netbox/dcim/choices.py:1763 +msgid "Copper - Twisted Pair (UTP/STP)" +msgstr "铜-双绞线 (UTP/STP)" -#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1777 +msgid "Copper - Twinax (DAC)" +msgstr "铜-Twinax (DAC)" + +#: netbox/dcim/choices.py:1784 +msgid "Copper - Coaxial" +msgstr "铜-同轴" + +#: netbox/dcim/choices.py:1790 +msgid "Fiber - Multimode" +msgstr "光纤-多模" + +#: netbox/dcim/choices.py:1801 +msgid "Fiber - Single-mode" +msgstr "光纤-单模" + +#: netbox/dcim/choices.py:1809 +msgid "Fiber - Other" +msgstr "纤维-其他" + +#: netbox/dcim/choices.py:1834 netbox/dcim/forms/filtersets.py:1305 msgid "Connected" msgstr "已连接" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1853 netbox/netbox/choices.py:177 msgid "Kilometers" msgstr "公里" -#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1854 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "米" -#: netbox/dcim/choices.py:1573 +#: netbox/dcim/choices.py:1855 msgid "Centimeters" msgstr "厘米" -#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1856 netbox/netbox/choices.py:179 msgid "Miles" msgstr "英里" -#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1857 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "英尺" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1905 msgid "Redundant" msgstr "冗余" -#: netbox/dcim/choices.py:1644 +#: netbox/dcim/choices.py:1926 msgid "Single phase" msgstr "单相电" -#: netbox/dcim/choices.py:1645 +#: netbox/dcim/choices.py:1927 msgid "Three-phase" msgstr "三相" -#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/dcim/choices.py:1943 netbox/extras/choices.py:53 +#: netbox/netbox/preferences.py:32 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "禁用" -#: netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:1944 msgid "Faulty" msgstr "故障" @@ -3467,7 +3616,7 @@ msgid "Parent site group (slug)" msgstr "上一级站点组(缩写)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 -#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 +#: netbox/ipam/filtersets.py:837 netbox/ipam/filtersets.py:989 msgid "Group (ID)" msgstr "组(ID)" @@ -3488,18 +3637,18 @@ msgid "Parent location (slug)" msgstr "父级位置(缩写)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 -#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 -#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2121 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:714 +#: netbox/dcim/filtersets.py:918 netbox/dcim/filtersets.py:1015 +#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2154 msgid "Manufacturer (ID)" msgstr "厂商(ID)" #: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390 -#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 -#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 -#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2127 +#: netbox/dcim/filtersets.py:552 netbox/dcim/filtersets.py:720 +#: netbox/dcim/filtersets.py:924 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1061 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:2160 msgid "Manufacturer (slug)" msgstr "厂商 (缩写)" @@ -3511,350 +3660,366 @@ msgstr "机架类型(弹头)" msgid "Rack type (ID)" msgstr "机架类型 (ID)" -#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2131 +#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:2164 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 -#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 +#: netbox/ipam/filtersets.py:999 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "角色(ID)" -#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2137 -#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 -#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 +#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2170 +#: netbox/extras/filtersets.py:695 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" msgstr "角色 (缩写)" -#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2529 +#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1477 netbox/dcim/filtersets.py:1575 +#: netbox/dcim/filtersets.py:2562 msgid "Rack (ID)" msgstr "机柜(ID)" -#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 +#: netbox/dcim/filtersets.py:514 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 -#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477 +#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:481 #: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180 msgid "User (name)" msgstr "用户(名称)" -#: netbox/dcim/filtersets.py:552 +#: netbox/dcim/filtersets.py:558 msgid "Default platform (ID)" msgstr "默认系统平台(ID)" -#: netbox/dcim/filtersets.py:558 +#: netbox/dcim/filtersets.py:565 msgid "Default platform (slug)" msgstr "默认系统平台(缩写)" -#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/filtersets.py:568 netbox/dcim/forms/filtersets.py:524 msgid "Has a front image" msgstr "有前面板图片" -#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 +#: netbox/dcim/filtersets.py:572 netbox/dcim/forms/filtersets.py:531 msgid "Has a rear image" msgstr "有后面板图片" -#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 -#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 -#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/filtersets.py:577 netbox/dcim/filtersets.py:724 +#: netbox/dcim/filtersets.py:1225 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:647 netbox/dcim/forms/filtersets.py:878 msgid "Has console ports" msgstr "具有console端口" -#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 -#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 -#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 +#: netbox/dcim/filtersets.py:581 netbox/dcim/filtersets.py:728 +#: netbox/dcim/filtersets.py:1229 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:885 msgid "Has console server ports" msgstr "具有console 服务器端口" -#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 -#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 -#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/filtersets.py:585 netbox/dcim/filtersets.py:732 +#: netbox/dcim/filtersets.py:1233 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:661 netbox/dcim/forms/filtersets.py:892 msgid "Has power ports" msgstr "有电源接口" -#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 -#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 -#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 +#: netbox/dcim/filtersets.py:589 netbox/dcim/filtersets.py:736 +#: netbox/dcim/filtersets.py:1237 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:668 netbox/dcim/forms/filtersets.py:899 msgid "Has power outlets" msgstr "有电源插座" -#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 -#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 -#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/filtersets.py:593 netbox/dcim/filtersets.py:740 +#: netbox/dcim/filtersets.py:1241 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:906 msgid "Has interfaces" msgstr "有接口" -#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737 -#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 -#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 +#: netbox/dcim/filtersets.py:597 netbox/dcim/filtersets.py:744 +#: netbox/dcim/filtersets.py:1245 netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:913 msgid "Has pass-through ports" msgstr "有直通端口" -#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:582 +#: netbox/dcim/filtersets.py:601 netbox/dcim/filtersets.py:1249 +#: netbox/dcim/forms/filtersets.py:587 msgid "Has module bays" msgstr "有模块托架" -#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 -#: netbox/dcim/forms/filtersets.py:575 +#: netbox/dcim/filtersets.py:605 netbox/dcim/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has device bays" msgstr "有设备托架" -#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 +#: netbox/dcim/filtersets.py:609 netbox/dcim/forms/filtersets.py:594 msgid "Has inventory items" msgstr "有库存项" -#: netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:704 netbox/extras/filtersets.py:629 msgid "Profile (ID)" msgstr "个人资料 (ID)" -#: netbox/dcim/filtersets.py:703 +#: netbox/dcim/filtersets.py:710 netbox/extras/filtersets.py:635 msgid "Profile (name)" msgstr "个人资料(姓名)" -#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041 -#: netbox/dcim/filtersets.py:1563 +#: netbox/dcim/filtersets.py:792 netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1596 msgid "Device type (ID)" msgstr "设备型号(ID)" -#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379 +#: netbox/dcim/filtersets.py:808 netbox/dcim/filtersets.py:1412 msgid "Module type (ID)" msgstr "模块类型(ID)" -#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718 +#: netbox/dcim/filtersets.py:840 netbox/dcim/filtersets.py:1751 msgid "Power port (ID)" msgstr "电源接口(ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2117 +#: netbox/dcim/filtersets.py:914 netbox/dcim/filtersets.py:2150 msgid "Parent inventory item (ID)" msgstr "上一级库存项(ID)" -#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 -#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 +#: netbox/dcim/filtersets.py:957 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:209 msgid "Config template (ID)" msgstr "配置模板(ID)" -#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966 +#: netbox/dcim/filtersets.py:961 netbox/dcim/filtersets.py:973 msgid "Parent device role (ID)" msgstr "父设备角色 (ID)" -#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 +#: netbox/dcim/filtersets.py:967 netbox/dcim/filtersets.py:980 msgid "Parent device role (slug)" msgstr "父设备角色(slug)" -#: netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:991 +msgid "Immediate parent platform (ID)" +msgstr "直系上级平台 (ID)" + +#: netbox/dcim/filtersets.py:997 +msgid "Immediate parent platform (slug)" +msgstr "直系上级平台(slug)" + +#: netbox/dcim/filtersets.py:1003 +msgid "Parent platform (ID)" +msgstr "家长平台 (ID)" + +#: netbox/dcim/filtersets.py:1010 +msgid "Parent platform (slug)" +msgstr "家长平台(slug)" + +#: netbox/dcim/filtersets.py:1067 msgid "Device type (slug)" msgstr "设备型号 (缩写)" -#: netbox/dcim/filtersets.py:1059 +#: netbox/dcim/filtersets.py:1089 msgid "Parent Device (ID)" msgstr "上一级设备(ID)" -#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188 +#: netbox/dcim/filtersets.py:1095 netbox/virtualization/filtersets.py:190 msgid "Platform (ID)" msgstr "平台(ID)" -#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 -#: netbox/virtualization/filtersets.py:194 +#: netbox/dcim/filtersets.py:1102 netbox/extras/filtersets.py:706 +#: netbox/virtualization/filtersets.py:197 msgid "Platform (slug)" msgstr "平台(缩写)" -#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2219 -#: netbox/dcim/filtersets.py:2461 netbox/dcim/filtersets.py:2520 +#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1461 +#: netbox/dcim/filtersets.py:1559 netbox/dcim/filtersets.py:2252 +#: netbox/dcim/filtersets.py:2494 netbox/dcim/filtersets.py:2553 msgid "Site name (slug)" msgstr "站点名字 (缩写)" -#: netbox/dcim/filtersets.py:1128 +#: netbox/dcim/filtersets.py:1161 msgid "Parent bay (ID)" msgstr "父级托架(IE)" -#: netbox/dcim/filtersets.py:1132 +#: netbox/dcim/filtersets.py:1165 msgid "VM cluster (ID)" msgstr "虚拟机集群(ID)" -#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 +#: netbox/dcim/filtersets.py:1171 netbox/extras/filtersets.py:728 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "集群组(缩写)" -#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1176 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "集群组(ID)" -#: netbox/dcim/filtersets.py:1149 +#: netbox/dcim/filtersets.py:1182 msgid "Device model (slug)" msgstr "设备模块(缩写)" -#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 +#: netbox/dcim/filtersets.py:1193 netbox/dcim/forms/bulk_edit.py:546 msgid "Is full depth" msgstr "是否全尺寸" -#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 -#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 -#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 -#: netbox/virtualization/filtersets.py:198 -#: netbox/virtualization/filtersets.py:270 +#: netbox/dcim/filtersets.py:1197 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1679 +#: netbox/dcim/forms/filtersets.py:1684 netbox/dcim/forms/model_forms.py:1896 +#: netbox/dcim/models/devices.py:1284 netbox/dcim/models/devices.py:1304 +#: netbox/virtualization/filtersets.py:201 +#: netbox/virtualization/filtersets.py:273 #: netbox/virtualization/forms/filtersets.py:178 #: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC 地址" -#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950 -#: netbox/virtualization/filtersets.py:202 +#: netbox/dcim/filtersets.py:1204 netbox/dcim/filtersets.py:1369 +#: netbox/dcim/forms/filtersets.py:857 netbox/dcim/forms/filtersets.py:960 +#: netbox/virtualization/filtersets.py:205 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "有主IP" -#: netbox/dcim/filtersets.py:1175 +#: netbox/dcim/filtersets.py:1208 msgid "Has an out-of-band IP" msgstr "有带外管理IP" -#: netbox/dcim/filtersets.py:1180 +#: netbox/dcim/filtersets.py:1213 msgid "Virtual chassis (ID)" msgstr "堆叠 (ID)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1217 msgid "Is a virtual chassis member" msgstr "是堆叠成员" -#: netbox/dcim/filtersets.py:1225 +#: netbox/dcim/filtersets.py:1258 msgid "OOB IP (ID)" msgstr "带外管理IP(ID)" -#: netbox/dcim/filtersets.py:1229 +#: netbox/dcim/filtersets.py:1262 msgid "Has virtual device context" msgstr "有虚拟设备上下文" -#: netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:1352 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1324 +#: netbox/dcim/filtersets.py:1357 msgid "Device model" msgstr "设备型号" -#: netbox/dcim/filtersets.py:1385 +#: netbox/dcim/filtersets.py:1418 msgid "Module type (model)" msgstr "模块类型(模块)" -#: netbox/dcim/filtersets.py:1391 +#: netbox/dcim/filtersets.py:1424 msgid "Module bay (ID)" msgstr "模块托架 (ID)" -#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 +#: netbox/dcim/filtersets.py:1483 netbox/dcim/filtersets.py:1581 msgid "Rack (name)" msgstr "机柜(名称)" -#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552 -#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606 -#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174 +#: netbox/dcim/filtersets.py:1487 netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1775 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:847 netbox/ipam/filtersets.py:1175 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382 msgid "Device (ID)" msgstr "设备(ID)" -#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558 -#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601 -#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1493 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:1770 netbox/ipam/filtersets.py:601 +#: netbox/ipam/filtersets.py:842 netbox/ipam/filtersets.py:1170 #: netbox/vpn/filtersets.py:377 msgid "Device (name)" msgstr "设备(名称)" -#: netbox/dcim/filtersets.py:1569 +#: netbox/dcim/filtersets.py:1602 msgid "Device type (model)" msgstr "设备型号 (model)" -#: netbox/dcim/filtersets.py:1574 +#: netbox/dcim/filtersets.py:1607 msgid "Device role (ID)" msgstr "设备角色(ID)" -#: netbox/dcim/filtersets.py:1580 +#: netbox/dcim/filtersets.py:1613 msgid "Device role (slug)" msgstr "设备角色(缩写)" -#: netbox/dcim/filtersets.py:1585 +#: netbox/dcim/filtersets.py:1618 msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" -#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 +#: netbox/dcim/filtersets.py:1624 netbox/dcim/forms/filtersets.py:111 +#: netbox/dcim/forms/object_create.py:430 netbox/dcim/tables/devices.py:229 +#: netbox/netbox/navigation/menu.py:79 netbox/templates/dcim/device.html:31 +#: netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 -#: netbox/templates/dcim/virtualchassis.html:20 -#: netbox/templates/dcim/virtualchassis_add.html:12 +#: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "堆叠" -#: netbox/dcim/filtersets.py:1615 +#: netbox/dcim/filtersets.py:1648 msgid "Module (ID)" msgstr "模块(ID)" -#: netbox/dcim/filtersets.py:1622 +#: netbox/dcim/filtersets.py:1655 msgid "Cable (ID)" msgstr "线缆(ID)" -#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611 -#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179 +#: netbox/dcim/filtersets.py:1780 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:1180 #: netbox/vpn/filtersets.py:388 msgid "Virtual machine (name)" msgstr "虚拟机(名称)" -#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616 -#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184 -#: netbox/virtualization/filtersets.py:250 -#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393 +#: netbox/dcim/filtersets.py:1785 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:857 netbox/ipam/filtersets.py:1185 +#: netbox/virtualization/filtersets.py:253 +#: netbox/virtualization/filtersets.py:304 netbox/vpn/filtersets.py:393 msgid "Virtual machine (ID)" msgstr "虚拟机(ID)" -#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622 +#: netbox/dcim/filtersets.py:1791 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399 msgid "Interface (name)" msgstr "接口(名称)" -#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633 +#: netbox/dcim/filtersets.py:1802 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410 msgid "VM interface (name)" msgstr "虚拟接口(名称)" -#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638 +#: netbox/dcim/filtersets.py:1807 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "虚拟接口(ID)" -#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:1849 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:1820 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1853 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "指定VLAN" -#: netbox/dcim/filtersets.py:1824 +#: netbox/dcim/filtersets.py:1857 msgid "Assigned VID" msgstr "指定VID" -#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 -#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:792 -#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 +#: netbox/dcim/filtersets.py:1862 netbox/dcim/forms/bulk_edit.py:1608 +#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/model_forms.py:1545 +#: netbox/dcim/models/device_components.py:795 +#: netbox/dcim/tables/devices.py:667 netbox/ipam/filtersets.py:335 #: 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:329 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:332 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/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/model_forms.py:209 netbox/ipam/forms/model_forms.py:257 +#: netbox/ipam/forms/model_forms.py:311 netbox/ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:489 netbox/ipam/forms/model_forms.py:503 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 #: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 @@ -3873,19 +4038,19 @@ msgstr "指定VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341 +#: netbox/dcim/filtersets.py:1868 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:1840 netbox/ipam/filtersets.py:1036 +#: netbox/dcim/filtersets.py:1873 netbox/ipam/filtersets.py:1037 #: netbox/vpn/filtersets.py:345 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/forms/filtersets.py:1531 +#: netbox/dcim/tables/devices.py:603 netbox/ipam/filtersets.py:1043 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3896,14 +4061,14 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 +#: netbox/dcim/filtersets.py:1884 netbox/ipam/filtersets.py:1118 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 转换策略 (ID)" -#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 -#: netbox/dcim/forms/model_forms.py:1553 +#: netbox/dcim/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:611 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:714 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/filtersets.py:251 @@ -3911,125 +4076,126 @@ msgstr "VLAN 转换策略 (ID)" msgid "VLAN Translation Policy" msgstr "VLAN 转换策略" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1924 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "设备为主设备时设备的虚拟机箱接口" -#: netbox/dcim/filtersets.py:1896 +#: netbox/dcim/filtersets.py:1929 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "设备为主设备时设备的虚拟机箱接口 (ID)" -#: netbox/dcim/filtersets.py:1901 +#: netbox/dcim/filtersets.py:1934 msgid "Virtual Chassis Interfaces for Device" msgstr "设备的集群接口" -#: netbox/dcim/filtersets.py:1906 +#: netbox/dcim/filtersets.py:1939 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "设备的集群接口(ID)" -#: netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:1943 msgid "Kind of interface" msgstr "接口类型" -#: netbox/dcim/filtersets.py:1915 netbox/virtualization/filtersets.py:261 +#: netbox/dcim/filtersets.py:1948 netbox/virtualization/filtersets.py:264 msgid "Parent interface (ID)" msgstr "父级接口(ID)" -#: netbox/dcim/filtersets.py:1920 netbox/virtualization/filtersets.py:266 +#: netbox/dcim/filtersets.py:1953 netbox/virtualization/filtersets.py:269 msgid "Bridged interface (ID)" msgstr "桥接接口(ID)" -#: netbox/dcim/filtersets.py:1925 +#: netbox/dcim/filtersets.py:1958 msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:1933 netbox/dcim/tables/devices.py:616 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1966 netbox/dcim/tables/devices.py:625 +#: netbox/dcim/tables/devices.py:1154 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 msgid "MAC Address" msgstr "MAC 地址" -#: netbox/dcim/filtersets.py:1938 netbox/virtualization/filtersets.py:275 +#: netbox/dcim/filtersets.py:1971 netbox/virtualization/filtersets.py:278 msgid "Primary MAC address (ID)" msgstr "主 MAC 地址 (ID)" -#: netbox/dcim/filtersets.py:1944 netbox/dcim/forms/model_forms.py:1540 -#: netbox/virtualization/filtersets.py:281 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/forms/model_forms.py:1549 +#: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/filtersets.py:1966 netbox/dcim/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867 +#: netbox/dcim/filtersets.py:1999 netbox/dcim/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/model_forms.py:1876 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "虚拟设备上下文" -#: netbox/dcim/filtersets.py:1972 +#: netbox/dcim/filtersets.py:2005 msgid "Virtual Device Context (Identifier)" msgstr "虚拟设备上下文(ID)" -#: netbox/dcim/filtersets.py:1983 +#: netbox/dcim/filtersets.py:2016 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:1987 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/filtersets.py:2020 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "无线连接" -#: netbox/dcim/filtersets.py:1997 +#: netbox/dcim/filtersets.py:2030 msgid "Virtual circuit termination (ID)" msgstr "虚拟电路终止 (ID)" -#: netbox/dcim/filtersets.py:2084 +#: netbox/dcim/filtersets.py:2117 msgid "Parent module bay (ID)" msgstr "父模块托架 (ID)" -#: netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:2122 msgid "Installed module (ID)" msgstr "已安装模块(ID)" -#: netbox/dcim/filtersets.py:2100 +#: netbox/dcim/filtersets.py:2133 msgid "Installed device (ID)" msgstr "已安装设备(ID)" -#: netbox/dcim/filtersets.py:2106 +#: netbox/dcim/filtersets.py:2139 msgid "Installed device (name)" msgstr "已安装设备(名称)" -#: netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2209 msgid "Master (ID)" msgstr "主设备(ID)" -#: netbox/dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:2215 msgid "Master (name)" msgstr "主设备(名称)" -#: netbox/dcim/filtersets.py:2224 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2257 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "租户(ID)" -#: netbox/dcim/filtersets.py:2230 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2263 netbox/extras/filtersets.py:755 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "租户(缩写)" -#: netbox/dcim/filtersets.py:2266 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2299 netbox/dcim/forms/filtersets.py:1155 msgid "Unterminated" msgstr "未接终端" -#: netbox/dcim/filtersets.py:2524 +#: netbox/dcim/filtersets.py:2557 msgid "Power panel (ID)" msgstr "电源面板(ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 -#: netbox/extras/forms/model_forms.py:649 -#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:471 +#: netbox/extras/forms/model_forms.py:596 +#: netbox/extras/forms/model_forms.py:680 +#: netbox/extras/forms/model_forms.py:732 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:111 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4037,14 +4203,14 @@ msgstr "电源面板(ID)" msgid "Tags" msgstr "标签" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/model_forms.py:601 netbox/dcim/forms/model_forms.py:660 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:760 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 -#: netbox/templates/dcim/virtualchassis.html:66 +#: netbox/templates/dcim/virtualchassis.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:59 msgid "Position" msgstr "位置" @@ -4055,40 +4221,40 @@ msgid "" "created.)" msgstr "支持字母和数字。(必须与正在创建的名称数相匹配)" -#: netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:142 msgid "Contact name" msgstr "联系人名字" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact phone" msgstr "联系人手机" -#: netbox/dcim/forms/bulk_edit.py:152 +#: netbox/dcim/forms/bulk_edit.py:153 msgid "Contact E-mail" msgstr "联系人电子邮箱" -#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 -#: netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/bulk_edit.py:156 netbox/dcim/forms/bulk_import.py:126 +#: netbox/dcim/forms/model_forms.py:138 msgid "Time zone" msgstr "时区" -#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518 -#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685 -#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802 -#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765 -#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508 -#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143 +#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:697 +#: netbox/dcim/forms/bulk_edit.py:722 netbox/dcim/forms/bulk_edit.py:815 +#: netbox/dcim/forms/bulk_edit.py:1346 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:404 +#: netbox/dcim/forms/bulk_import.py:453 netbox/dcim/forms/bulk_import.py:523 +#: netbox/dcim/forms/bulk_import.py:559 netbox/dcim/forms/bulk_import.py:1164 #: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802 -#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627 -#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353 -#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 -#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 +#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/filtersets.py:639 +#: netbox/dcim/forms/filtersets.py:730 netbox/dcim/forms/filtersets.py:812 +#: netbox/dcim/forms/filtersets.py:1025 netbox/dcim/forms/filtersets.py:1637 +#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:354 +#: netbox/dcim/forms/model_forms.py:366 netbox/dcim/forms/model_forms.py:438 +#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:1229 +#: netbox/dcim/forms/model_forms.py:1698 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:115 +#: netbox/dcim/tables/devices.py:190 netbox/dcim/tables/devices.py:989 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4098,76 +4264,76 @@ msgstr "时区" #: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 #: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/platform.html:41 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "厂商" -#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:393 #: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276 #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "外形规格" -#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:398 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 #: netbox/dcim/forms/filtersets.py:262 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "宽度" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403 +#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:404 #: netbox/dcim/forms/bulk_import.py:286 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "高度(U)" -#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408 +#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:409 #: netbox/dcim/forms/filtersets.py:276 msgid "Descending units" msgstr "U位显示降序" -#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:412 msgid "Outer width" msgstr "外部宽度" -#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:417 msgid "Outer height" msgstr "外部高度" -#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:422 msgid "Outer depth" msgstr "外部深度" -#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 #: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289 msgid "Outer unit" msgstr "外部单元" -#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 msgid "Mounting depth" msgstr "安装深度" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469 -#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575 -#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642 -#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:315 +#: netbox/dcim/forms/bulk_edit.py:442 netbox/dcim/forms/bulk_edit.py:470 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:582 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:649 +#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 #: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309 #: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403 -#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596 -#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:601 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:694 +#: netbox/dcim/forms/model_forms.py:234 netbox/dcim/forms/model_forms.py:315 #: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57 #: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179 -#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134 -#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216 -#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325 -#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66 -#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 -#: netbox/extras/forms/filtersets.py:284 -#: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:347 +#: netbox/extras/forms/bulk_import.py:248 netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:255 +#: netbox/extras/forms/filtersets.py:285 +#: netbox/extras/forms/model_forms.py:574 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 @@ -4180,85 +4346,87 @@ msgstr "安装深度" msgid "Weight" msgstr "重量" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:447 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" msgstr "最大承重" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:452 +#: netbox/dcim/forms/bulk_edit.py:564 netbox/dcim/forms/bulk_edit.py:632 #: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464 -#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/bulk_import.py:422 netbox/dcim/forms/bulk_import.py:469 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:605 +#: netbox/dcim/forms/filtersets.py:698 msgid "Weight unit" msgstr "重量单位" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268 +#: netbox/dcim/forms/bulk_edit.py:312 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:269 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "机架类型" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467 -#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:468 +#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314 msgid "Outer Dimensions" msgstr "外部尺寸" -#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/model_forms.py:235 +#: netbox/dcim/forms/model_forms.py:316 netbox/extras/tables/tables.py:250 +#: netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "外部尺寸" -#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308 -#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236 +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:237 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "编号" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/bulk_edit.py:378 netbox/dcim/forms/bulk_import.py:266 #: netbox/dcim/forms/filtersets.py:382 msgid "Rack type" msgstr "机柜类型" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 +#: netbox/dcim/forms/bulk_edit.py:385 netbox/dcim/forms/bulk_edit.py:778 +#: netbox/dcim/forms/bulk_edit.py:839 netbox/templates/dcim/device.html:110 #: 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:387 netbox/dcim/forms/filtersets.py:389 -#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1634 +#: netbox/dcim/forms/bulk_edit.py:388 netbox/dcim/forms/filtersets.py:389 +#: netbox/dcim/forms/filtersets.py:843 netbox/dcim/forms/filtersets.py:1045 +#: netbox/dcim/forms/filtersets.py:1644 msgid "Asset tag" msgstr "资产标签" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547 -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758 -#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 -#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 -#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:437 netbox/dcim/forms/bulk_edit.py:554 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:771 +#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:458 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:518 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:834 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "气流方向" -#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:985 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:626 netbox/dcim/forms/bulk_import.py:1607 +#: netbox/dcim/forms/bulk_import.py:1611 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 -#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/forms/filtersets.py:802 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:1113 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/model_forms.py:279 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:870 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4270,39 +4438,39 @@ msgstr "气流方向" msgid "Rack" msgstr "机柜" -#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791 +#: netbox/dcim/forms/bulk_edit.py:469 netbox/dcim/forms/bulk_edit.py:804 #: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400 -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775 -#: netbox/dcim/forms/model_forms.py:1757 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/forms/filtersets.py:751 netbox/dcim/forms/filtersets.py:973 +#: netbox/dcim/forms/model_forms.py:447 netbox/dcim/forms/model_forms.py:784 +#: netbox/dcim/forms/model_forms.py:1766 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "硬件" -#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405 -#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/filtersets.py:506 netbox/dcim/forms/model_forms.py:371 msgid "Default platform" msgstr "默认系统平台" -#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611 -#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637 +#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:618 +#: netbox/dcim/forms/filtersets.py:509 netbox/dcim/forms/filtersets.py:642 msgid "Part number" msgstr "部件编码(PN)" -#: netbox/dcim/forms/bulk_edit.py:532 +#: netbox/dcim/forms/bulk_edit.py:539 msgid "U height" msgstr "U高度" -#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "从利用率中排除" -#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385 -#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056 -#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111 -#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 -#: netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/model_forms.py:386 +#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1065 +#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1120 +#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 #: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 @@ -4310,26 +4478,30 @@ msgstr "从利用率中排除" msgid "Device Type" msgstr "设备型号" -#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:413 +#: netbox/extras/forms/model_forms.py:591 #: netbox/templates/dcim/moduletypeprofile.html:32 msgid "Schema" msgstr "架构" -#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432 -#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/bulk_edit.py:608 +#: netbox/dcim/forms/bulk_import.py:447 netbox/dcim/forms/filtersets.py:634 +#: netbox/dcim/forms/model_forms.py:420 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/tables/modules.py:45 netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:615 netbox/extras/tables/tables.py:583 +#: netbox/templates/account/base.html:7 #: netbox/templates/dcim/moduletype.html:27 +#: netbox/templates/extras/configcontext.html:21 #: 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 "个人资料" -#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445 -#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112 -#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162 -#: netbox/dcim/forms/model_forms.py:1180 +#: netbox/dcim/forms/bulk_edit.py:646 netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:1024 netbox/dcim/forms/model_forms.py:1066 +#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1121 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1171 +#: netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:124 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/modules.py:100 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4337,24 +4509,24 @@ msgstr "个人资料" msgid "Module Type" msgstr "设备配件类型" -#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 +#: netbox/dcim/forms/bulk_edit.py:650 netbox/dcim/forms/model_forms.py:389 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "机箱" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 +#: netbox/dcim/forms/bulk_edit.py:669 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM 角色" -#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690 -#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490 -#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515 -#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644 -#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843 -#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545 -#: netbox/dcim/forms/model_forms.py:660 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_edit.py:702 +#: netbox/dcim/forms/bulk_edit.py:786 netbox/dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:499 netbox/dcim/forms/bulk_import.py:530 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/filtersets.py:709 +#: netbox/dcim/forms/filtersets.py:735 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:551 +#: netbox/dcim/forms/model_forms.py:669 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 #: netbox/virtualization/forms/filtersets.py:194 @@ -4362,22 +4534,22 @@ msgstr "VM 角色" msgid "Config template" msgstr "配置模版" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123 -#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978 -#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/filtersets.py:116 +#: netbox/dcim/forms/model_forms.py:614 netbox/dcim/forms/model_forms.py:987 +#: netbox/dcim/forms/model_forms.py:1004 netbox/extras/filtersets.py:684 msgid "Device type" msgstr "设备型号" -#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531 -#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613 +#: netbox/dcim/forms/bulk_edit.py:738 netbox/dcim/forms/bulk_import.py:546 +#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:622 msgid "Device role" msgstr "设备角色" -#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 +#: netbox/dcim/forms/bulk_edit.py:761 netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/filtersets.py:826 netbox/dcim/forms/model_forms.py:563 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:205 +#: netbox/extras/filtersets.py:700 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4388,17 +4560,17 @@ msgstr "设备角色" msgid "Platform" msgstr "平台" -#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 +#: netbox/dcim/forms/bulk_edit.py:791 netbox/dcim/forms/bulk_import.py:590 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:928 +#: netbox/dcim/forms/model_forms.py:636 netbox/dcim/tables/devices.py:225 +#: netbox/extras/filtersets.py:733 netbox/extras/forms/filtersets.py:387 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 #: netbox/virtualization/filtersets.py:123 -#: netbox/virtualization/filtersets.py:245 +#: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 #: netbox/virtualization/forms/filtersets.py:105 @@ -4410,28 +4582,28 @@ msgstr "平台" msgid "Cluster" msgstr "集群" -#: netbox/dcim/forms/bulk_edit.py:792 +#: netbox/dcim/forms/bulk_edit.py:805 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "配置" -#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:806 netbox/netbox/navigation/menu.py:252 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "虚拟化" -#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711 -#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003 +#: netbox/dcim/forms/bulk_edit.py:820 netbox/dcim/forms/bulk_import.py:732 +#: netbox/dcim/forms/model_forms.py:761 netbox/dcim/forms/model_forms.py:1012 msgid "Module type" msgstr "模块类型" -#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046 -#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174 -#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252 -#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69 +#: netbox/dcim/forms/bulk_edit.py:874 netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/forms/bulk_edit.py:1082 netbox/dcim/forms/bulk_edit.py:1105 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1191 +#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1269 +#: netbox/dcim/forms/bulk_edit.py:1296 netbox/dcim/forms/bulk_edit.py:1314 +#: netbox/dcim/forms/bulk_edit.py:1332 netbox/dcim/forms/filtersets.py:69 #: 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 @@ -4445,113 +4617,113 @@ msgstr "模块类型" #: netbox/templates/dcim/powerport.html:32 #: netbox/templates/dcim/rearport.html:32 #: netbox/templates/extras/customfield.html:26 -#: netbox/templates/generic/bulk_import.html:162 +#: netbox/templates/generic/bulk_import.html:193 msgid "Label" msgstr "标记" -#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:1146 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "长度" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:1429 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/dcim/forms/filtersets.py:1150 msgid "Length unit" msgstr "长度单位" -#: netbox/dcim/forms/bulk_edit.py:899 -#: netbox/templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:912 +#: netbox/templates/dcim/virtualchassis.html:13 msgid "Domain" msgstr "域" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 -#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/bulk_edit.py:980 netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/model_forms.py:864 msgid "Power panel" msgstr "电源面版" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/filtersets.py:1248 +#: netbox/dcim/forms/bulk_edit.py:1002 netbox/dcim/forms/bulk_import.py:1630 +#: netbox/dcim/forms/filtersets.py:1258 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供应" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1008 netbox/dcim/forms/bulk_import.py:1635 +#: netbox/dcim/forms/filtersets.py:1263 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "相位" -#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1014 netbox/dcim/forms/filtersets.py:1268 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "电压" -#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/filtersets.py:1272 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "电流" -#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/filtersets.py:1276 msgid "Max utilization" msgstr "最大利用率" -#: netbox/dcim/forms/bulk_edit.py:1098 +#: netbox/dcim/forms/bulk_edit.py:1115 msgid "Maximum draw" msgstr "最大功率" -#: netbox/dcim/forms/bulk_edit.py:1101 +#: netbox/dcim/forms/bulk_edit.py:1118 #: netbox/dcim/models/device_component_templates.py:281 #: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "最大功率(瓦)" -#: netbox/dcim/forms/bulk_edit.py:1104 +#: netbox/dcim/forms/bulk_edit.py:1121 msgid "Allocated draw" msgstr "分配功率" -#: netbox/dcim/forms/bulk_edit.py:1107 +#: netbox/dcim/forms/bulk_edit.py:1124 #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "分配功率(瓦)" -#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844 -#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426 -#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1750 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "电源接口" -#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_import.py:872 msgid "Feed leg" msgstr "馈电线路" -#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1529 msgid "Management only" msgstr "仅限管理" -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 -#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 +#: netbox/dcim/forms/bulk_edit.py:1218 netbox/dcim/forms/bulk_edit.py:1535 +#: netbox/dcim/forms/bulk_import.py:958 netbox/dcim/forms/filtersets.py:1482 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:764 +#: netbox/dcim/models/device_components.py:767 msgid "PoE mode" msgstr "PoE模式" -#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524 -#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 +#: netbox/dcim/forms/bulk_edit.py:1224 netbox/dcim/forms/bulk_edit.py:1541 +#: netbox/dcim/forms/bulk_import.py:964 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:771 +#: netbox/dcim/models/device_components.py:774 msgid "PoE type" msgstr "PoE类型" -#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492 +#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/filtersets.py:1502 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "无线角色" -#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/model_forms.py:783 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:335 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4565,26 +4737,26 @@ msgstr "无线角色" msgid "Module" msgstr "模块" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/tables/devices.py:718 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "链路聚合" -#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "设备虚拟上下文" -#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 -#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:642 +#: netbox/dcim/forms/bulk_edit.py:1520 netbox/dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_import.py:819 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/tables/devices.py:651 #: 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:1532 netbox/dcim/forms/bulk_import.py:946 +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:967 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 @@ -4598,53 +4770,53 @@ msgstr "速率" msgid "Mode" msgstr "模式" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/bulk_edit.py:1557 netbox/dcim/forms/model_forms.py:1511 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561 #: netbox/ipam/models/vlans.py:93 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:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:603 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1517 +#: netbox/dcim/tables/devices.py:612 #: 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:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:609 +#: netbox/dcim/forms/bulk_edit.py:1575 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/tables/devices.py:618 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1578 msgid "Add tagged VLANs" msgstr "添加带标签的 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/dcim/forms/bulk_edit.py:1587 msgid "Remove tagged VLANs" msgstr "移除带标签的 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/bulk_edit.py:1598 netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q 服务 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 +#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1498 msgid "Wireless LAN group" msgstr "无线局域网组" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1618 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "无线局域网" -#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 -#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/dcim/forms/bulk_edit.py:1627 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:128 @@ -4655,41 +4827,41 @@ msgstr "无线局域网" msgid "Addressing" msgstr "寻址" -#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740 -#: netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1628 netbox/dcim/forms/filtersets.py:750 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "操作" -#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 -#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/bulk_edit.py:1629 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/model_forms.py:1125 netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1630 netbox/dcim/forms/model_forms.py:1571 #: 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:1615 netbox/dcim/forms/filtersets.py:1407 -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/model_forms.py:1575 #: 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 交换" -#: netbox/dcim/forms/bulk_edit.py:1620 +#: netbox/dcim/forms/bulk_edit.py:1637 msgid "Add/Remove" msgstr "添加/删除" -#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681 +#: netbox/dcim/forms/bulk_edit.py:1696 netbox/dcim/forms/bulk_edit.py:1698 msgid "Interface mode must be specified to assign VLANs" msgstr "该接口模式下,必须指定VLAN" -#: netbox/dcim/forms/bulk_edit.py:1686 +#: netbox/dcim/forms/bulk_edit.py:1703 msgid "An access interface cannot have tagged VLANs assigned." msgstr "access接口不允许指定Tag的VLAN" @@ -4714,8 +4886,8 @@ msgstr "指定组" msgid "available options" msgstr "可用选项" -#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:616 +#: netbox/dcim/forms/bulk_import.py:1591 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4761,8 +4933,8 @@ msgstr "指定规则名称" msgid "Rack type model" msgstr "机架类型型号" -#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:641 +#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Airflow direction" msgstr "风道方向" @@ -4778,11 +4950,11 @@ msgstr "如果未指定机架类型,则必须设置 U 高度。" msgid "Parent site" msgstr "上一级站点" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1604 msgid "Rack's location (if any)" msgstr "机柜所在位置(如果有)" -#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327 +#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:328 #: netbox/dcim/tables/racks.py:230 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 @@ -4793,202 +4965,210 @@ msgstr "单元(U)" msgid "Comma-separated list of individual unit numbers" msgstr "占用U位号列表,以逗号分隔" -#: netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:407 msgid "The manufacturer which produces this device type" msgstr "生产这种类型设备的制造商" -#: netbox/dcim/forms/bulk_import.py:409 +#: netbox/dcim/forms/bulk_import.py:414 msgid "The default platform for devices of this type (optional)" msgstr "此类型设备的默认平台(可选)" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:419 msgid "Device weight" msgstr "设备重量" -#: netbox/dcim/forms/bulk_import.py:420 +#: netbox/dcim/forms/bulk_import.py:425 msgid "Unit for device weight" msgstr "设备重量单位" -#: netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:466 msgid "Module weight" msgstr "模块重量" -#: netbox/dcim/forms/bulk_import.py:467 +#: netbox/dcim/forms/bulk_import.py:472 msgid "Unit for module weight" msgstr "模块重量单位" -#: netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Parent Device Role" msgstr "父设备角色" -#: netbox/dcim/forms/bulk_import.py:486 +#: netbox/dcim/forms/bulk_import.py:491 msgid "Device role not found." msgstr "未找到设备角色。" -#: netbox/dcim/forms/bulk_import.py:512 +#: netbox/dcim/forms/bulk_import.py:517 +msgid "Parent platform" +msgstr "家长平台" + +#: netbox/dcim/forms/bulk_import.py:519 +msgid "Platform not found." +msgstr "未找到平台。" + +#: netbox/dcim/forms/bulk_import.py:527 msgid "Limit platform assignments to this manufacturer" msgstr "限定此系统平台的制造商" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/bulk_import.py:1674 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "指定规则" -#: netbox/dcim/forms/bulk_import.py:547 +#: netbox/dcim/forms/bulk_import.py:562 msgid "Device type manufacturer" msgstr "设备制造商" -#: netbox/dcim/forms/bulk_import.py:553 +#: netbox/dcim/forms/bulk_import.py:568 msgid "Device type model" msgstr "设备型号" -#: netbox/dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:575 #: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "指定系统平台" -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572 -#: netbox/dcim/forms/model_forms.py:641 +#: netbox/dcim/forms/bulk_import.py:583 netbox/dcim/forms/bulk_import.py:587 +#: netbox/dcim/forms/model_forms.py:650 msgid "Virtual chassis" msgstr "堆叠" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:594 msgid "Virtualization cluster" msgstr "虚拟化集群" -#: netbox/dcim/forms/bulk_import.py:608 +#: netbox/dcim/forms/bulk_import.py:623 msgid "Assigned location (if any)" msgstr "指定位置(如果有)" -#: netbox/dcim/forms/bulk_import.py:615 +#: netbox/dcim/forms/bulk_import.py:630 msgid "Assigned rack (if any)" msgstr "指定机柜(如果有)" -#: netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:633 msgid "Face" msgstr "朝向" -#: netbox/dcim/forms/bulk_import.py:621 +#: netbox/dcim/forms/bulk_import.py:636 msgid "Mounted rack face" msgstr "机架正面安装" -#: netbox/dcim/forms/bulk_import.py:628 +#: netbox/dcim/forms/bulk_import.py:643 msgid "Parent device (for child devices)" msgstr "上一级设备(用于子设备)" -#: netbox/dcim/forms/bulk_import.py:631 +#: netbox/dcim/forms/bulk_import.py:646 msgid "Device bay" msgstr "设备托架" -#: netbox/dcim/forms/bulk_import.py:635 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device bay in which this device is installed (for child devices)" msgstr "安装此设备的设备托架(用于子设备)" -#: netbox/dcim/forms/bulk_import.py:702 +#: netbox/dcim/forms/bulk_import.py:723 msgid "The device in which this module is installed" msgstr "安装此模块的设备" -#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745 +#: netbox/dcim/forms/bulk_import.py:726 netbox/dcim/forms/model_forms.py:754 msgid "Module bay" msgstr "设备板卡插槽" -#: netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:729 msgid "The module bay in which this module is installed" msgstr "安装此模块的模块托架" -#: netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:735 msgid "The type of module" msgstr "模块类型" -#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761 +#: netbox/dcim/forms/bulk_import.py:743 netbox/dcim/forms/model_forms.py:770 msgid "Replicate components" msgstr "组件冗余" -#: netbox/dcim/forms/bulk_import.py:724 +#: netbox/dcim/forms/bulk_import.py:745 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "自动填充此模块类型关联的组件(默认启用)" -#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/bulk_import.py:748 netbox/dcim/forms/model_forms.py:776 msgid "Adopt components" msgstr "选定组件" -#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/model_forms.py:779 msgid "Adopt already existing components" msgstr "选定已经存在的组件" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795 -#: netbox/dcim/forms/bulk_import.py:821 +#: netbox/dcim/forms/bulk_import.py:790 netbox/dcim/forms/bulk_import.py:816 +#: netbox/dcim/forms/bulk_import.py:842 msgid "Port type" msgstr "端口类型" -#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803 +#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/bulk_import.py:824 msgid "Port speed in bps" msgstr "端口速率(bps)" -#: netbox/dcim/forms/bulk_import.py:841 +#: netbox/dcim/forms/bulk_import.py:862 msgid "Outlet type" msgstr "插座类型" -#: netbox/dcim/forms/bulk_import.py:848 +#: netbox/dcim/forms/bulk_import.py:869 msgid "Local power port which feeds this outlet" msgstr "该插座供电的电源端口" -#: netbox/dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:875 msgid "Electrical phase (for three-phase circuits)" msgstr "供电相位(用于三相电)" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464 +#: netbox/dcim/forms/bulk_import.py:919 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "上一级接口" -#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 +#: netbox/dcim/forms/bulk_import.py:926 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:168 #: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "桥接接口" -#: netbox/dcim/forms/bulk_import.py:908 +#: netbox/dcim/forms/bulk_import.py:929 msgid "Lag" msgstr "聚合接口" -#: netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/bulk_import.py:933 msgid "Parent LAG interface" msgstr "上一级聚合接口" -#: netbox/dcim/forms/bulk_import.py:915 +#: netbox/dcim/forms/bulk_import.py:936 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:941 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "VDC名称,用逗号分隔,用双引号包含。例如:" -#: netbox/dcim/forms/bulk_import.py:926 +#: netbox/dcim/forms/bulk_import.py:947 msgid "Physical medium" msgstr "物理接口类型" -#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443 +#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/filtersets.py:1453 msgid "Duplex" msgstr "双工" -#: netbox/dcim/forms/bulk_import.py:934 +#: netbox/dcim/forms/bulk_import.py:955 msgid "Poe mode" msgstr "POE模式" -#: netbox/dcim/forms/bulk_import.py:940 +#: netbox/dcim/forms/bulk_import.py:961 msgid "Poe type" msgstr "POE类型" -#: netbox/dcim/forms/bulk_import.py:949 +#: netbox/dcim/forms/bulk_import.py:970 #: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q 运作模式(针对二层接口)" -#: netbox/dcim/forms/bulk_import.py:956 netbox/ipam/forms/bulk_import.py:164 +#: netbox/dcim/forms/bulk_import.py:977 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:293 #: netbox/ipam/forms/filtersets.py:360 @@ -4996,86 +5176,86 @@ msgstr "IEEE 802.1Q 运作模式(针对二层接口)" msgid "Assigned VRF" msgstr "指定VRF" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:980 msgid "Rf role" msgstr "射频类型" -#: netbox/dcim/forms/bulk_import.py:962 +#: netbox/dcim/forms/bulk_import.py:983 msgid "Wireless role (AP/station)" msgstr "无线角色(AP/基站)" -#: netbox/dcim/forms/bulk_import.py:998 +#: netbox/dcim/forms/bulk_import.py:1019 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} 没有指定给设备 {device}" -#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/model_forms.py:1130 -#: netbox/dcim/forms/model_forms.py:1749 +#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/model_forms.py:1139 +#: netbox/dcim/forms/model_forms.py:1758 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "后置端口" -#: netbox/dcim/forms/bulk_import.py:1015 +#: netbox/dcim/forms/bulk_import.py:1036 msgid "Corresponding rear port" msgstr "对应后置端口" -#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1398 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/bulk_import.py:1419 msgid "Physical medium classification" msgstr "物理端口类型" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 +#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/tables/devices.py:873 msgid "Installed device" msgstr "安装设备" -#: netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/forms/bulk_import.py:1114 msgid "Child device installed within this bay" msgstr "此托架内安装的子设备" -#: netbox/dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1116 msgid "Child device not found." msgstr "子设备未找到" -#: netbox/dcim/forms/bulk_import.py:1153 +#: netbox/dcim/forms/bulk_import.py:1174 msgid "Parent inventory item" msgstr "上一级库存项" -#: netbox/dcim/forms/bulk_import.py:1156 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Component type" msgstr "组件类型" -#: netbox/dcim/forms/bulk_import.py:1160 +#: netbox/dcim/forms/bulk_import.py:1181 msgid "Component Type" msgstr "组件类型" -#: netbox/dcim/forms/bulk_import.py:1163 -msgid "Compnent name" +#: netbox/dcim/forms/bulk_import.py:1184 +msgid "Component name" msgstr "组件名称" -#: netbox/dcim/forms/bulk_import.py:1165 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Component Name" msgstr "组件名称" -#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/bulk_import.py:1247 msgid "Component name must be specified when component type is specified" msgstr "指定组件类型时必须指定组件名称" -#: netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/bulk_import.py:1239 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "组件未找到: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/bulk_import.py:1252 msgid "Component type must be specified when component name is specified" msgstr "指定组件名称时必须指定组件类型" -#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1279 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "指定接口的父设备(如果有)" -#: netbox/dcim/forms/bulk_import.py:1261 netbox/ipam/forms/bulk_import.py:317 -#: netbox/virtualization/filtersets.py:256 -#: netbox/virtualization/filtersets.py:307 +#: netbox/dcim/forms/bulk_import.py:1282 netbox/ipam/forms/bulk_import.py:317 +#: netbox/virtualization/filtersets.py:259 +#: netbox/virtualization/filtersets.py:310 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 @@ -5087,153 +5267,153 @@ msgstr "指定接口的父设备(如果有)" msgid "Virtual machine" msgstr "虚拟机" -#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1286 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "指定接口的父虚拟机(如果有)" -#: netbox/dcim/forms/bulk_import.py:1272 netbox/ipam/filtersets.py:1047 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/ipam/filtersets.py:1048 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "分配的接口" -#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338 +#: netbox/dcim/forms/bulk_import.py:1296 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "首选" -#: netbox/dcim/forms/bulk_import.py:1276 +#: netbox/dcim/forms/bulk_import.py:1297 msgid "Make this the primary MAC address for the assigned interface" msgstr "将此设为所分配接口的主 MAC 地址" -#: netbox/dcim/forms/bulk_import.py:1313 +#: netbox/dcim/forms/bulk_import.py:1334 msgid "Must specify the parent device or VM when assigning an interface" msgstr "分配接口时必须指定父设备或 VM" -#: netbox/dcim/forms/bulk_import.py:1339 +#: netbox/dcim/forms/bulk_import.py:1360 msgid "Side A site" msgstr "A 侧网站" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1364 #: netbox/wireless/forms/bulk_import.py:94 msgid "Site of parent device A (if any)" msgstr "父设备 A 的站点(如果有)" -#: netbox/dcim/forms/bulk_import.py:1346 +#: netbox/dcim/forms/bulk_import.py:1367 msgid "Side A device" msgstr "A端设备" -#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 +#: netbox/dcim/forms/bulk_import.py:1370 netbox/dcim/forms/bulk_import.py:1395 msgid "Device name" msgstr "设备名字" -#: netbox/dcim/forms/bulk_import.py:1352 +#: netbox/dcim/forms/bulk_import.py:1373 msgid "Side A type" msgstr "A端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1379 msgid "Side A name" msgstr "A端设备名称" -#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1380 netbox/dcim/forms/bulk_import.py:1405 msgid "Termination name" msgstr "线缆类型名称" -#: netbox/dcim/forms/bulk_import.py:1364 +#: netbox/dcim/forms/bulk_import.py:1385 msgid "Side B site" msgstr "B 侧网站" -#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1389 #: netbox/wireless/forms/bulk_import.py:115 msgid "Site of parent device B (if any)" msgstr "父设备 B 的站点(如果有)" -#: netbox/dcim/forms/bulk_import.py:1371 +#: netbox/dcim/forms/bulk_import.py:1392 msgid "Side B device" msgstr "B端设备" -#: netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Side B type" msgstr "B端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1404 msgid "Side B name" msgstr "B端设备名称" -#: netbox/dcim/forms/bulk_import.py:1392 +#: netbox/dcim/forms/bulk_import.py:1413 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "连接状态" -#: netbox/dcim/forms/bulk_import.py:1417 +#: netbox/dcim/forms/bulk_import.py:1438 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "颜色名称(例如 “红色”)或十六进制代码(例如 “f44336”)" -#: netbox/dcim/forms/bulk_import.py:1469 +#: netbox/dcim/forms/bulk_import.py:1490 #, 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:1475 +#: netbox/dcim/forms/bulk_import.py:1496 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} 端接口类型未发现: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1496 +#: netbox/dcim/forms/bulk_import.py:1517 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " "characters: invalid hex." msgstr "{color} 与任何使用的颜色名称都不匹配且长度超过六个字符:十六进制无效。" -#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 -#: netbox/templates/dcim/virtualchassis.html:27 -#: netbox/templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1542 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/tables/devices.py:1078 netbox/templates/dcim/device.html:138 +#: netbox/templates/dcim/virtualchassis.html:17 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1546 msgid "Master device" msgstr "主设备" -#: netbox/dcim/forms/bulk_import.py:1542 +#: netbox/dcim/forms/bulk_import.py:1563 msgid "Name of parent site" msgstr "父站点名称" -#: netbox/dcim/forms/bulk_import.py:1576 +#: netbox/dcim/forms/bulk_import.py:1597 msgid "Upstream power panel" msgstr "上一级电源面板" -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1627 msgid "Primary or redundant" msgstr "主线路/备用线路" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1632 msgid "Supply type (AC/DC)" msgstr "供应类型(AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1616 +#: netbox/dcim/forms/bulk_import.py:1637 msgid "Single or three-phase" msgstr "单相或三相" -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1688 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "主 IPv4" -#: netbox/dcim/forms/bulk_import.py:1671 +#: netbox/dcim/forms/bulk_import.py:1692 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:1674 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1695 netbox/dcim/forms/model_forms.py:1865 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "主 IPv6" -#: netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_import.py:1699 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "带有前缀长度的 IPv6 地址,例如 2001:db8:: 1/64" @@ -5274,22 +5454,22 @@ msgstr "无法选定 {model} {name} ,因为它已属于某个模块" msgid "A {model} named {name} already exists" msgstr "名为 {name} 的 {model} 已存在" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:852 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:42 +#: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "电源面板" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:871 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:317 msgid "Device Status" msgstr "设备状态" @@ -5314,55 +5494,61 @@ msgstr "设施" msgid "Function" msgstr "功能用途" -#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/model_forms.py:339 +#: netbox/dcim/tables/racks.py:210 +msgid "Reservation" +msgstr "预留" + +#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/model_forms.py:391 +#: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "图片" -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 -#: netbox/dcim/forms/filtersets.py:746 +#: netbox/dcim/forms/filtersets.py:493 netbox/dcim/forms/filtersets.py:626 +#: netbox/dcim/forms/filtersets.py:756 msgid "Components" msgstr "组件" -#: netbox/dcim/forms/filtersets.py:508 +#: netbox/dcim/forms/filtersets.py:513 msgid "Subdevice role" msgstr "子设备角色" -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "型号" -#: netbox/dcim/forms/filtersets.py:854 +#: netbox/dcim/forms/filtersets.py:864 msgid "Has an OOB IP" msgstr "有带外管理IP" -#: netbox/dcim/forms/filtersets.py:861 +#: netbox/dcim/forms/filtersets.py:871 msgid "Virtual chassis member" msgstr "堆叠数量" -#: netbox/dcim/forms/filtersets.py:910 +#: netbox/dcim/forms/filtersets.py:920 msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" -#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678 +#: netbox/dcim/forms/filtersets.py:933 netbox/extras/filtersets.py:722 #: netbox/ipam/forms/filtersets.py:477 #: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "堆叠组" -#: netbox/dcim/forms/filtersets.py:1278 +#: netbox/dcim/forms/filtersets.py:1288 msgid "Cabled" msgstr "已连接" -#: netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1295 msgid "Occupied" msgstr "已占用" -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 -#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 -#: netbox/dcim/tables/devices.py:673 +#: netbox/dcim/forms/filtersets.py:1322 netbox/dcim/forms/filtersets.py:1347 +#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1391 +#: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/tables/devices.py:386 +#: netbox/dcim/tables/devices.py:682 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5375,48 +5561,48 @@ msgstr "已占用" msgid "Connection" msgstr "连接" -#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 +#: netbox/dcim/forms/filtersets.py:1436 netbox/extras/forms/bulk_edit.py:423 +#: netbox/extras/forms/bulk_import.py:271 +#: netbox/extras/forms/filtersets.py:555 +#: netbox/extras/forms/model_forms.py:793 netbox/extras/tables/tables.py:699 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "类型" -#: netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1465 msgid "Mgmt only" msgstr "仅用于管理" -#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/filtersets.py:1477 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1492 #: netbox/virtualization/forms/filtersets.py:246 msgid "802.1Q mode" msgstr "802.1Q 模式" -#: netbox/dcim/forms/filtersets.py:1497 +#: netbox/dcim/forms/filtersets.py:1507 msgid "Wireless channel" msgstr "无线信道" -#: netbox/dcim/forms/filtersets.py:1501 +#: netbox/dcim/forms/filtersets.py:1511 msgid "Channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/forms/filtersets.py:1505 +#: netbox/dcim/forms/filtersets.py:1515 msgid "Channel width (MHz)" msgstr "信道频宽(MHz)" -#: netbox/dcim/forms/filtersets.py:1509 +#: netbox/dcim/forms/filtersets.py:1519 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" -#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1569 +#: netbox/dcim/tables/devices.py:349 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:53 @@ -5426,15 +5612,15 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 +#: netbox/dcim/forms/filtersets.py:1648 netbox/dcim/tables/devices.py:998 msgid "Discovered" msgstr "已发现" -#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:1689 netbox/ipam/forms/filtersets.py:371 msgid "Assigned Device" msgstr "指定设备" -#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376 +#: netbox/dcim/forms/filtersets.py:1694 netbox/ipam/forms/filtersets.py:376 msgid "Assigned VM" msgstr "指定虚拟机" @@ -5443,16 +5629,16 @@ msgstr "指定虚拟机" 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:79 -#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:88 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:611 msgid "Scope type" msgstr "作用域类型" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:91 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 -#: 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:195 +#: netbox/ipam/forms/model_forms.py:232 netbox/ipam/forms/model_forms.py:614 +#: netbox/ipam/forms/model_forms.py:624 netbox/ipam/tables/ip.py:195 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 @@ -5468,76 +5654,78 @@ msgstr "作用域类型" msgid "Scope" msgstr "作用域" -#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:56 netbox/dcim/forms/mixins.py:128 +#: netbox/dcim/models/mixins.py:91 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "请选择一个 {scope_type}。" + +#: netbox/dcim/forms/mixins.py:117 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "作用域类型(应用程序&型号)" -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/dcim/forms/model_forms.py:150 msgid "Contact Info" msgstr "联系方式" -#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:207 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "机柜角色" -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:550 +#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:556 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "缩写" -#: netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:272 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "选择预定义的机架类型,或在下面设置物理特征。" -#: netbox/dcim/forms/model_forms.py:280 +#: netbox/dcim/forms/model_forms.py:281 msgid "Inventory Control" msgstr "库存管理" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:330 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "以逗号分隔的数字U位 列表。 可以使用-字符指定范围。" -#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210 -msgid "Reservation" -msgstr "预留" - -#: netbox/dcim/forms/model_forms.py:414 +#: netbox/dcim/forms/model_forms.py:415 netbox/extras/forms/model_forms.py:593 msgid "Enter a valid JSON schema to define supported attributes." msgstr "输入有效的 JSON 架构以定义支持的属性。" -#: netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/forms/model_forms.py:448 msgid "Profile & Attributes" msgstr "配置文件和属性" -#: netbox/dcim/forms/model_forms.py:526 +#: netbox/dcim/forms/model_forms.py:527 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "设备角色" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 +#: netbox/dcim/forms/model_forms.py:603 netbox/dcim/models/devices.py:570 msgid "The lowest-numbered unit occupied by the device" msgstr "设备在机柜上最下面的U位" -#: netbox/dcim/forms/model_forms.py:652 +#: netbox/dcim/forms/model_forms.py:661 msgid "The position in the virtual chassis this device is identified by" msgstr "该设备在虚拟机箱中的位置由以下方式标识" -#: netbox/dcim/forms/model_forms.py:657 +#: netbox/dcim/forms/model_forms.py:666 msgid "The priority of the device in the virtual chassis" msgstr "堆叠中设备的优先级" -#: netbox/dcim/forms/model_forms.py:764 +#: netbox/dcim/forms/model_forms.py:773 msgid "Automatically populate components associated with this module type" msgstr "自动填充与此模块类型关联的组件" -#: netbox/dcim/forms/model_forms.py:873 +#: netbox/dcim/forms/model_forms.py:882 msgid "Characteristics" msgstr "特性" -#: netbox/dcim/forms/model_forms.py:1030 +#: netbox/dcim/forms/model_forms.py:1039 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5549,35 +5737,35 @@ msgstr "" "批量创建支持字母数字范围。不支持单个范围内的混合大小写和类型(例如: [ge,xe] -0/0/ [0-9])。代币 " "{module},如果存在,将在创建新模块时自动替换为位置值。" -#: netbox/dcim/forms/model_forms.py:1232 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "控制台端口模板" -#: netbox/dcim/forms/model_forms.py:1240 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "控制口模版" -#: netbox/dcim/forms/model_forms.py:1248 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "前向端口模版" -#: netbox/dcim/forms/model_forms.py:1256 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "接口模版" -#: netbox/dcim/forms/model_forms.py:1264 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "电源插座模版" -#: netbox/dcim/forms/model_forms.py:1272 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "电源接口模版" -#: netbox/dcim/forms/model_forms.py:1280 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "后置接口模版" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1770 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5585,14 +5773,14 @@ msgstr "后置接口模版" msgid "Console Port" msgstr "Console 端口" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1771 #: 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:1292 netbox/dcim/forms/model_forms.py:1763 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1772 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5603,8 +5791,8 @@ msgstr "Console 服务器端口" msgid "Front Port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:754 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1773 +#: netbox/dcim/tables/devices.py:763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5616,77 +5804,77 @@ msgstr "前置接口" msgid "Rear Port" msgstr "后置接口" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:533 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "电源接口" -#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1775 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1777 msgid "Component Assignment" msgstr "组件分配" -#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1824 msgid "An InventoryItem can only be assigned to a single component." msgstr "库存项只能分配给单个组件" -#: netbox/dcim/forms/model_forms.py:1480 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "链路聚合接口" -#: netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "按组筛选可供分配的 VLAN。" -#: netbox/dcim/forms/model_forms.py:1658 +#: netbox/dcim/forms/model_forms.py:1667 msgid "Child Device" msgstr "子设备" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1668 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:1701 +#: netbox/dcim/forms/model_forms.py:1710 msgid "Console port" msgstr "Console 接口" -#: netbox/dcim/forms/model_forms.py:1709 +#: netbox/dcim/forms/model_forms.py:1718 msgid "Console server port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1717 +#: netbox/dcim/forms/model_forms.py:1726 msgid "Front port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1733 +#: netbox/dcim/forms/model_forms.py:1742 msgid "Power outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:1764 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "库存项" -#: netbox/dcim/forms/model_forms.py:1829 +#: netbox/dcim/forms/model_forms.py:1838 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "库存物品分类" -#: netbox/dcim/forms/model_forms.py:1899 +#: netbox/dcim/forms/model_forms.py:1908 msgid "VM Interface" msgstr "虚拟机接口" -#: netbox/dcim/forms/model_forms.py:1915 netbox/ipam/forms/filtersets.py:631 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173 +#: netbox/dcim/forms/model_forms.py:1924 netbox/ipam/forms/filtersets.py:631 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/tables/vlans.py:173 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 @@ -5702,7 +5890,7 @@ msgstr "虚拟机接口" msgid "Virtual Machine" msgstr "虚拟机" -#: netbox/dcim/forms/model_forms.py:1954 +#: netbox/dcim/forms/model_forms.py:1963 msgid "A MAC address can only be assigned to a single object." msgstr "MAC 地址只能分配给单个对象。" @@ -5722,7 +5910,7 @@ msgid "" msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:275 msgid "Rear ports" msgstr "后置接口" @@ -5745,8 +5933,8 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "要创建的前置端口数 ({frontport_count}) 必须与所选的后置端口数({rearport_count})匹配。" -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 -#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1084 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" @@ -5762,128 +5950,132 @@ msgid "" "member." msgstr "第一个成员设备的位置。每增加一个成员增加一个。" -#: netbox/dcim/forms/object_create.py:441 +#: netbox/dcim/forms/object_create.py:431 +msgid "Member Devices" +msgstr "成员设备" + +#: netbox/dcim/forms/object_create.py:446 msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:65 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "标记" -#: netbox/dcim/models/cables.py:72 +#: netbox/dcim/models/cables.py:74 msgid "length" msgstr "长度" -#: netbox/dcim/models/cables.py:79 +#: netbox/dcim/models/cables.py:81 msgid "length unit" msgstr "长度单位" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cable" msgstr "线缆" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:100 msgid "cables" msgstr "线缆" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:193 msgid "Must specify a unit when setting a cable length" msgstr "设置线缆长度时必须指定单位" -#: netbox/dcim/models/cables.py:176 +#: netbox/dcim/models/cables.py:196 msgid "Must define A and B terminations when creating a new cable." msgstr "创建新线缆时必须定义A端和B端。" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:203 msgid "Cannot connect different termination types to same end of cable." msgstr "无法将不同的端点类型连接到线缆的两端。" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:211 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "不兼容的端点类型: {type_a} 和{type_b}" -#: netbox/dcim/models/cables.py:201 +#: netbox/dcim/models/cables.py:221 msgid "A and B terminations cannot connect to the same object." msgstr "A B端不能连接到同一个对象" -#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:338 netbox/ipam/models/asns.py:38 msgid "end" msgstr "结束" -#: netbox/dcim/models/cables.py:319 +#: netbox/dcim/models/cables.py:387 msgid "cable termination" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:320 +#: netbox/dcim/models/cables.py:388 msgid "cable terminations" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:407 #, 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:349 +#: netbox/dcim/models/cables.py:417 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:356 +#: netbox/dcim/models/cables.py:424 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "运营商网络的线路可能没有连接。" -#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:522 netbox/extras/models/configs.py:99 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:526 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:530 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:470 +#: netbox/dcim/models/cables.py:538 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:471 +#: netbox/dcim/models/cables.py:539 msgid "cable paths" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:546 +#: netbox/dcim/models/cables.py:614 msgid "All originating terminations must be attached to the same link" msgstr "所有原始终端必须连接到同一个链接" -#: netbox/dcim/models/cables.py:558 +#: netbox/dcim/models/cables.py:626 msgid "All mid-span terminations must have the same termination type" msgstr "所有中跨端子必须具有相同的端接类型" -#: netbox/dcim/models/cables.py:563 +#: netbox/dcim/models/cables.py:631 msgid "All mid-span terminations must have the same parent object" msgstr "所有中跨终端必须具有相同的父对象" -#: netbox/dcim/models/cables.py:587 +#: netbox/dcim/models/cables.py:655 msgid "All links must be cable or wireless" msgstr "所有链路必须是有线或无线的" -#: netbox/dcim/models/cables.py:589 +#: netbox/dcim/models/cables.py:657 msgid "All links must match first link type" msgstr "所有链接必须匹配第一个链接类型" -#: netbox/dcim/models/cables.py:672 +#: netbox/dcim/models/cables.py:740 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "链路两端路径内的所有位置都必须匹配" -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:749 msgid "Remote termination position filter is missing" msgstr "缺少远程终端位置过滤器" @@ -6007,7 +6199,7 @@ msgid "interface templates" msgstr "接口模版" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:888 +#: netbox/dcim/models/device_components.py:891 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "接口不能桥接到自己" @@ -6023,7 +6215,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:1078 +#: netbox/dcim/models/device_components.py:1081 msgid "rear port position" msgstr "后置接口位置" @@ -6048,7 +6240,7 @@ msgid "" msgstr "无效的后端口位置 ({position});后端口{name}只有{count}个" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1144 +#: netbox/dcim/models/device_components.py:1147 msgid "positions" msgstr "位置" @@ -6061,12 +6253,12 @@ msgid "rear port templates" msgstr "后置端口模版" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1191 +#: netbox/dcim/models/device_components.py:1194 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1194 +#: netbox/dcim/models/device_components.py:1197 msgid "Identifier to reference when renaming installed components" msgstr "重命名已安装组件时要引用的标识符" @@ -6094,12 +6286,12 @@ msgid "" msgstr "设备类型({device_type})的子设备角色必须设置为“父设备”,才能允许设备托架。" #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1346 +#: netbox/dcim/models/device_components.py:1349 msgid "part ID" msgstr "零件ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1348 +#: netbox/dcim/models/device_components.py:1351 msgid "Manufacturer-assigned part identifier" msgstr "制造商指定的零件标识符" @@ -6220,9 +6412,9 @@ msgid "tagged VLANs" msgstr "已标记 VLANs" #: netbox/dcim/models/device_components.py:604 -#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:621 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/forms/model_forms.py:694 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6274,272 +6466,272 @@ msgstr "信道频率(MHz)" msgid "Populated by selected channel (if set)" msgstr "由所选通道填充(如有)" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:760 msgid "transmit power (dBm)" msgstr "发射功率(dBm)" -#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:787 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "无线局域网" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "接口" -#: netbox/dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:836 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "接口" -#: netbox/dcim/models/device_components.py:841 +#: netbox/dcim/models/device_components.py:844 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type}接口不能连接线缆。" -#: netbox/dcim/models/device_components.py:849 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type}接口不能标记为已连接。" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:862 +#: netbox/dcim/models/device_components.py:865 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "只能将虚拟接口分配给父接口。" -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "所选父接口({interface}) 属于另一个设备 ({device})" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:878 #, 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:895 +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "所选桥接接口 ({bridge})属于另一个设备({device})。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 #, 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:912 +#: netbox/dcim/models/device_components.py:915 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "虚拟接口不能具有父聚合接口。" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "A LAG interface cannot be its own parent." msgstr "聚合接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:926 #, 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:929 +#: netbox/dcim/models/device_components.py:932 #, 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:940 +#: netbox/dcim/models/device_components.py:943 msgid "Virtual interfaces cannot have a PoE mode." msgstr "虚拟接口不能具有PoE模式。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 msgid "Virtual interfaces cannot have a PoE type." msgstr "虚拟接口不能是PoE类型。" -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:953 msgid "Must specify PoE mode when designating a PoE type." msgstr "指定PoE类型时必须指定PoE模式。" -#: netbox/dcim/models/device_components.py:957 +#: netbox/dcim/models/device_components.py:960 msgid "Wireless role may be set only on wireless interfaces." msgstr "只能在无线接口上设置无线角色。" -#: netbox/dcim/models/device_components.py:959 +#: netbox/dcim/models/device_components.py:962 msgid "Channel may be set only on wireless interfaces." msgstr "只能在无线接口上设置信道。" -#: netbox/dcim/models/device_components.py:965 +#: netbox/dcim/models/device_components.py:968 msgid "Channel frequency may be set only on wireless interfaces." msgstr "信道频率仅在无线接口上设置。" -#: netbox/dcim/models/device_components.py:969 +#: netbox/dcim/models/device_components.py:972 msgid "Cannot specify custom frequency with channel selected." msgstr "无法在选定频道的情况下指定自定义频率。" -#: netbox/dcim/models/device_components.py:975 +#: netbox/dcim/models/device_components.py:978 msgid "Channel width may be set only on wireless interfaces." msgstr "只能在无线接口上设置频宽。" -#: netbox/dcim/models/device_components.py:977 +#: netbox/dcim/models/device_components.py:980 msgid "Cannot specify custom width with channel selected." msgstr "无法在选定通道的情况下指定自定义频宽。" -#: netbox/dcim/models/device_components.py:981 +#: netbox/dcim/models/device_components.py:984 msgid "Interface mode does not support an untagged vlan." msgstr "接口模式不支持未标记的 VLAN。" -#: netbox/dcim/models/device_components.py:987 +#: netbox/dcim/models/device_components.py:990 #, 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:1084 +#: netbox/dcim/models/device_components.py:1087 msgid "Mapped position on corresponding rear port" msgstr "对应后置端口上的映射位置" -#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1103 msgid "front port" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "front ports" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "后置端口({rear_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1123 #, 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:1150 +#: netbox/dcim/models/device_components.py:1153 msgid "Number of front ports which may be mapped" msgstr "可以映射的前置端口数" -#: netbox/dcim/models/device_components.py:1155 +#: netbox/dcim/models/device_components.py:1158 msgid "rear port" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1156 +#: netbox/dcim/models/device_components.py:1159 msgid "rear ports" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1167 +#: netbox/dcim/models/device_components.py:1170 #, 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:1208 +#: netbox/dcim/models/device_components.py:1211 msgid "module bay" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1209 +#: netbox/dcim/models/device_components.py:1212 msgid "module bays" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1223 -#: netbox/dcim/models/modules.py:269 +#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/modules.py:258 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "device bay" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "device bays" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1257 +#: netbox/dcim/models/device_components.py:1260 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "此类型的设备 ({device_type}) 不支持设备托架。" -#: netbox/dcim/models/device_components.py:1263 +#: netbox/dcim/models/device_components.py:1266 msgid "Cannot install a device into itself." msgstr "无法将设备安装到自身中。" -#: netbox/dcim/models/device_components.py:1271 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "无法安装指定的设备;设备已安装在{bay}中。" -#: netbox/dcim/models/device_components.py:1292 +#: netbox/dcim/models/device_components.py:1295 msgid "inventory item role" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1293 +#: netbox/dcim/models/device_components.py:1296 msgid "inventory item roles" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1352 -#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1355 +#: netbox/dcim/models/devices.py:533 netbox/dcim/models/modules.py:218 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "序列号" -#: netbox/dcim/models/device_components.py:1360 -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1363 +#: netbox/dcim/models/devices.py:541 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "资产标签" -#: netbox/dcim/models/device_components.py:1361 +#: netbox/dcim/models/device_components.py:1364 msgid "A unique tag used to identify this item" msgstr "用于识别该项目的唯一标识" -#: netbox/dcim/models/device_components.py:1364 +#: netbox/dcim/models/device_components.py:1367 msgid "discovered" msgstr "已发现" -#: netbox/dcim/models/device_components.py:1366 +#: netbox/dcim/models/device_components.py:1369 msgid "This item was automatically discovered" msgstr "此项目是自动发现的" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1387 msgid "inventory item" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1385 +#: netbox/dcim/models/device_components.py:1388 msgid "inventory items" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1393 +#: netbox/dcim/models/device_components.py:1396 msgid "Cannot assign self as parent." msgstr "无法将自身分配为父级。" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1404 msgid "Parent inventory item does not belong to the same device." msgstr "父库存项不能属于同一设备。" -#: netbox/dcim/models/device_components.py:1407 +#: netbox/dcim/models/device_components.py:1410 msgid "Cannot move an inventory item with dependent children" msgstr "无法移动具有子项的库存项目" -#: netbox/dcim/models/device_components.py:1415 +#: netbox/dcim/models/device_components.py:1418 msgid "Cannot assign inventory item to component on another device" msgstr "无法将库存项分配给其他设备上的组件" @@ -6551,7 +6743,7 @@ msgstr "厂商" msgid "manufacturers" msgstr "厂商" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:74 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "型号" @@ -6560,11 +6752,11 @@ msgstr "型号" msgid "default platform" msgstr "默认系统平台" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:78 msgid "part number" msgstr "部件编码(PN)" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:81 msgid "Discrete part number (optional)" msgstr "独立部件编码(PN) (可选)" @@ -6598,8 +6790,8 @@ msgid "" "device type is neither a parent nor a child." msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。" -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 -#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:586 +#: netbox/dcim/models/modules.py:84 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "气流方向" @@ -6663,161 +6855,169 @@ msgstr "设备角色" msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "可选择将此平台限定为特定制造商的设备" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:453 msgid "platform" msgstr "操作系统" -#: netbox/dcim/models/devices.py:452 +#: netbox/dcim/models/devices.py:454 msgid "platforms" msgstr "操作系统" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:464 +msgid "Platform name must be unique." +msgstr "平台名称必须是唯一的。" + +#: netbox/dcim/models/devices.py:474 +msgid "Platform slug must be unique." +msgstr "平台 slug 必须是唯一的。" + +#: netbox/dcim/models/devices.py:507 msgid "The function this device serves" msgstr "该设备的功能" -#: netbox/dcim/models/devices.py:510 +#: netbox/dcim/models/devices.py:534 msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:542 netbox/dcim/models/modules.py:226 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" -#: netbox/dcim/models/devices.py:545 +#: netbox/dcim/models/devices.py:569 msgid "position (U)" msgstr "机柜位置(U)" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:577 msgid "rack face" msgstr "机柜安装方向" -#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1204 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "首选 IPv4" -#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1212 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "首选 IPv6" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:614 msgid "out-of-band IP" msgstr "带外管理IP地址" -#: netbox/dcim/models/devices.py:607 +#: netbox/dcim/models/devices.py:631 msgid "VC position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:634 msgid "Virtual chassis position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:613 +#: netbox/dcim/models/devices.py:637 msgid "VC priority" msgstr "VC优先级" -#: netbox/dcim/models/devices.py:617 +#: netbox/dcim/models/devices.py:641 msgid "Virtual chassis master election priority" msgstr "堆叠主设备优先级" -#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:644 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "纬度" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:649 netbox/dcim/models/devices.py:657 #: 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:628 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:652 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "经度" -#: netbox/dcim/models/devices.py:707 +#: netbox/dcim/models/devices.py:731 msgid "Device name must be unique per site." msgstr "每个站点的设备名称必须唯一。" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:742 msgid "device" msgstr "设备" -#: netbox/dcim/models/devices.py:719 +#: netbox/dcim/models/devices.py:743 msgid "devices" msgstr "设备" -#: netbox/dcim/models/devices.py:738 +#: netbox/dcim/models/devices.py:762 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "机柜 {rack} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:767 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "地点 {location} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:749 +#: netbox/dcim/models/devices.py:773 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "机柜{rack}不属于{location}地点." -#: netbox/dcim/models/devices.py:756 +#: netbox/dcim/models/devices.py:780 msgid "Cannot select a rack face without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:760 +#: netbox/dcim/models/devices.py:784 msgid "Cannot select a rack position without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。" -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:790 msgid "Position must be in increments of 0.5 rack units." msgstr "机柜位置必须以0.5个U位递增。" -#: netbox/dcim/models/devices.py:770 +#: netbox/dcim/models/devices.py:794 msgid "Must specify rack face when defining rack position." msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:778 +#: netbox/dcim/models/devices.py:802 #, 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:789 +#: netbox/dcim/models/devices.py:813 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:796 +#: netbox/dcim/models/devices.py:820 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:810 +#: netbox/dcim/models/devices.py:834 #, 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:825 +#: netbox/dcim/models/devices.py:849 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} 不是有效的IPv4地址" -#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 +#: netbox/dcim/models/devices.py:861 netbox/dcim/models/devices.py:879 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定的IP地址 ({ip}) 未分配给该设备。" -#: netbox/dcim/models/devices.py:843 +#: netbox/dcim/models/devices.py:867 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} 不是有效的IPv6地址" -#: netbox/dcim/models/devices.py:873 +#: netbox/dcim/models/devices.py:897 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6825,138 +7025,133 @@ msgid "" msgstr "" "指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。" -#: netbox/dcim/models/devices.py:884 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "分配的群集属于其他站点({site})" -#: netbox/dcim/models/devices.py:891 +#: netbox/dcim/models/devices.py:915 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "分配的集群属于不同的位置 ({location})" -#: netbox/dcim/models/devices.py:899 +#: netbox/dcim/models/devices.py:923 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "分配给集群的设备必须定义其位置。" -#: netbox/dcim/models/devices.py:905 +#: netbox/dcim/models/devices.py:929 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1125 msgid "domain" msgstr "域" -#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 +#: netbox/dcim/models/devices.py:1138 netbox/dcim/models/devices.py:1139 msgid "virtual chassis" msgstr "堆叠" -#: netbox/dcim/models/devices.py:1127 +#: netbox/dcim/models/devices.py:1151 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "所选主设备({master})未分配给此堆叠。" -#: netbox/dcim/models/devices.py:1143 +#: netbox/dcim/models/devices.py:1167 #, 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:1169 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1193 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "标识符" -#: netbox/dcim/models/devices.py:1170 +#: netbox/dcim/models/devices.py:1194 msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 +#: netbox/dcim/models/devices.py:1222 netbox/extras/models/customfields.py:231 +#: netbox/extras/models/models.py:111 netbox/extras/models/models.py:800 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "评论" -#: netbox/dcim/models/devices.py:1214 +#: netbox/dcim/models/devices.py:1238 msgid "virtual device context" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1215 +#: netbox/dcim/models/devices.py:1239 msgid "virtual device contexts" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1244 +#: netbox/dcim/models/devices.py:1268 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} 不是有效的 IPv{family} 地址" -#: netbox/dcim/models/devices.py:1250 +#: netbox/dcim/models/devices.py:1274 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "首选 IP 地址必须属于指定设备上的接口。" -#: netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:1305 msgid "MAC addresses" msgstr "MAC 地址" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1337 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配" -#: netbox/dcim/models/devices.py:1317 +#: netbox/dcim/models/devices.py:1341 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当它被指定为对象的主 MAC 时,无法重新分配 MAC 地址" -#: netbox/dcim/models/mixins.py:92 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "请选择一个 {scope_type}。" - -#: netbox/dcim/models/modules.py:39 +#: netbox/dcim/models/modules.py:40 netbox/extras/models/configs.py:49 msgid "schema" msgstr "纲要" -#: netbox/dcim/models/modules.py:46 +#: netbox/dcim/models/modules.py:47 msgid "module type profile" msgstr "模块类型配置文件" -#: netbox/dcim/models/modules.py:47 +#: netbox/dcim/models/modules.py:48 msgid "module type profiles" msgstr "模块类型配置文件" -#: netbox/dcim/models/modules.py:104 +#: netbox/dcim/models/modules.py:93 msgid "attributes" msgstr "属性" -#: netbox/dcim/models/modules.py:120 +#: netbox/dcim/models/modules.py:109 msgid "module type" msgstr "模块类型" -#: netbox/dcim/models/modules.py:121 +#: netbox/dcim/models/modules.py:110 msgid "module types" msgstr "模块类型" -#: netbox/dcim/models/modules.py:151 +#: netbox/dcim/models/modules.py:140 #, python-brace-format msgid "Invalid schema: {error}" msgstr "架构无效: {error}" -#: netbox/dcim/models/modules.py:244 +#: netbox/dcim/models/modules.py:233 msgid "module" msgstr "模块" -#: netbox/dcim/models/modules.py:245 +#: netbox/dcim/models/modules.py:234 msgid "modules" msgstr "模块" -#: netbox/dcim/models/modules.py:258 +#: netbox/dcim/models/modules.py:247 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7181,20 +7376,20 @@ msgstr "位置必须来自同一站点 {site}。" msgid "units" msgstr "位置" -#: netbox/dcim/models/racks.py:699 +#: netbox/dcim/models/racks.py:705 msgid "rack reservation" msgstr "机柜预留" -#: netbox/dcim/models/racks.py:700 +#: netbox/dcim/models/racks.py:706 msgid "rack reservations" msgstr "机柜预留" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:720 #, 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:733 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "以下U位已被保留:{unit_list}" @@ -7288,6 +7483,20 @@ msgstr "位置" msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "父位置({parent})必须属于同一站点({site})。" +#: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 +#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/inc/moduletype_buttons.html:9 +#: netbox/templates/dcim/module.html:18 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:4 +#: netbox/templates/virtualization/virtualmachine/base.html:22 +#: netbox/virtualization/object_actions.py:14 +msgid "Add Components" +msgstr "添加组件" + +#: netbox/dcim/object_actions.py:32 +msgid "Disconnect Selected" +msgstr "断开所选连接" + #: netbox/dcim/tables/cables.py:55 msgid "Termination A" msgstr "本端A" @@ -7340,27 +7549,27 @@ msgstr "颜色名称" msgid "Reachable" msgstr "可达性" -#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:125 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:664 #: 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:87 -#: netbox/virtualization/views.py:234 +#: netbox/virtualization/views.py:241 msgid "Devices" msgstr "设备" -#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:130 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 -#: netbox/extras/forms/model_forms.py:712 +#: netbox/dcim/tables/devices.py:119 netbox/dcim/tables/devices.py:239 +#: netbox/extras/forms/model_forms.py:743 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7369,132 +7578,136 @@ msgstr "VMs" msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 -#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 -#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 +#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devicetypes.py:103 +msgid "U Height" +msgstr "U高度" + +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1118 +#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:317 +#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 #: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:214 netbox/dcim/tables/devices.py:1122 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 +#: netbox/dcim/tables/devices.py:218 netbox/dcim/tables/devices.py:1126 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:233 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:236 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:243 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:239 +#: netbox/dcim/tables/devices.py:248 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:257 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:260 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:263 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:266 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2235 +#: netbox/dcim/tables/devices.py:269 netbox/dcim/tables/devices.py:1131 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1207 +#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2305 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 #: netbox/templates/dcim/module.html:34 #: netbox/templates/dcim/virtualdevicecontext.html:61 #: netbox/templates/dcim/virtualdevicecontext.html:81 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: 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:67 +#: netbox/virtualization/views.py:359 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:272 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:278 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:281 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:275 +#: netbox/dcim/tables/devices.py:284 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 -#: netbox/dcim/views.py:2333 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:340 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1282 +#: netbox/dcim/views.py:2391 netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 #: netbox/templates/dcim/inventoryitemrole.html:32 msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:346 +#: netbox/dcim/tables/devices.py:355 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:361 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:355 +#: netbox/dcim/tables/devices.py:364 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:483 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:477 +#: netbox/dcim/tables/devices.py:486 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:650 -#: netbox/ipam/views.py:751 netbox/netbox/navigation/menu.py:165 +#: netbox/dcim/tables/devices.py:591 netbox/ipam/forms/model_forms.py:787 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:683 +#: netbox/ipam/views.py:784 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 #: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 @@ -7504,12 +7717,12 @@ msgstr "分配功率(W)" msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:597 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:609 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7520,41 +7733,41 @@ msgstr "网关冗余协议组" msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:655 +#: netbox/dcim/tables/devices.py:664 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "虚拟电路" -#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:923 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:926 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:921 +#: netbox/dcim/tables/devices.py:930 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:930 +#: netbox/dcim/tables/devices.py:939 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1042 +#: netbox/dcim/tables/devices.py:1051 msgid "Items" msgstr "项目" @@ -7573,8 +7786,8 @@ msgstr "设备型号" msgid "Module Types" msgstr "设备配件类型" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:441 +#: netbox/extras/forms/model_forms.py:650 netbox/extras/tables/tables.py:659 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "操作系统" @@ -7589,61 +7802,57 @@ msgstr "默认系统平台" msgid "Full Depth" msgstr "全尺寸" -#: netbox/dcim/tables/devicetypes.py:103 -msgid "U Height" -msgstr "U高度" - #: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65 #: netbox/dcim/tables/racks.py:93 msgid "Instances" msgstr "实例" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2171 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1147 +#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2240 #: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/device_list.html:15 #: netbox/templates/dcim/devicetype/base.html:22 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 #: netbox/templates/dcim/module.html:22 msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2187 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1162 +#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/device_list.html:22 #: netbox/templates/dcim/devicetype/base.html:25 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 #: netbox/templates/dcim/module.html:25 msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2203 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1177 +#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2272 #: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/device_list.html:29 #: netbox/templates/dcim/devicetype/base.html:28 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 #: netbox/templates/dcim/module.html:28 msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2219 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1192 +#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2288 #: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/device_list.html:36 #: netbox/templates/dcim/devicetype/base.html:31 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 #: netbox/templates/dcim/module.html:31 msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2257 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1222 +#: netbox/dcim/views.py:1533 netbox/dcim/views.py:2327 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7652,30 +7861,30 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2273 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1237 +#: netbox/dcim/views.py:1548 netbox/dcim/views.py:2343 #: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/device_list.html:50 #: netbox/templates/dcim/devicetype/base.html:40 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 #: netbox/templates/dcim/module.html:40 msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233 -#: netbox/dcim/views.py:2313 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1267 +#: netbox/dcim/views.py:2375 netbox/netbox/navigation/menu.py:103 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: 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:1218 -#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2293 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1252 +#: netbox/dcim/views.py:1563 netbox/dcim/views.py:2359 #: netbox/netbox/navigation/menu.py:102 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/device_list.html:64 #: netbox/templates/dcim/devicetype/base.html:43 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 @@ -7731,9 +7940,9 @@ msgid "Space" msgstr "空间" #: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 -#: netbox/extras/forms/filtersets.py:393 -#: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:421 +#: netbox/extras/forms/model_forms.py:630 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" msgstr "站点" @@ -7746,62 +7955,63 @@ msgstr "VLAN 组" msgid "Test case must set peer_termination_type" msgstr "测试用例必须设置对端端点类型" -#: netbox/dcim/views.py:137 +#: netbox/dcim/views.py:129 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:887 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91 +#: netbox/dcim/views.py:906 netbox/templates/dcim/location.html:91 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:2346 netbox/extras/forms/model_forms.py:659 +#: netbox/dcim/views.py:2404 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:690 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:396 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2356 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2414 netbox/virtualization/views.py:406 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2369 netbox/extras/tables/tables.py:611 +#: netbox/dcim/views.py:2427 netbox/extras/tables/tables.py:669 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 -#: netbox/virtualization/views.py:208 +#: netbox/virtualization/views.py:222 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3202 +#: netbox/dcim/views.py:3216 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3243 +#: netbox/dcim/views.py:3257 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3359 netbox/ipam/tables/ip.py:181 +#: netbox/dcim/views.py:3368 netbox/ipam/tables/ip.py:181 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:3826 +#: netbox/dcim/views.py:3840 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:3875 +#: netbox/dcim/views.py:3889 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:3888 +#: netbox/dcim/views.py:3902 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -7914,26 +8124,14 @@ msgstr "按字母顺序 (A-Z)" msgid "Alphabetical (Z-A)" msgstr "按字母顺序 (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 -msgid "Info" -msgstr "信息" - #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "成功" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 -msgid "Warning" -msgstr "警告" - #: netbox/extras/choices.py:147 msgid "Danger" msgstr "危急" -#: netbox/extras/choices.py:164 -msgid "Debug" -msgstr "调试" - #: netbox/extras/choices.py:168 msgid "Failure" msgstr "失败" @@ -8002,13 +8200,13 @@ msgstr "黑色" msgid "White" msgstr "白色" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431 -#: netbox/extras/forms/model_forms.py:508 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:433 +#: netbox/extras/forms/model_forms.py:510 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:498 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "脚本" @@ -8067,7 +8265,8 @@ msgstr "公告" msgid "Display some arbitrary custom content. Markdown is supported." msgstr "显示任意的自定义内容。支持Markdown。" -#: netbox/extras/dashboard/widgets.py:181 +#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "对象统计" @@ -8105,51 +8304,51 @@ msgstr "无效的格式。URL参数必须作为字典传递。" msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "模型选择无效: {self['model'].data} 不支持。" -#: netbox/extras/dashboard/widgets.py:308 +#: netbox/extras/dashboard/widgets.py:306 msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:315 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:322 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:326 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "需要外部连接" -#: netbox/extras/dashboard/widgets.py:332 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:343 +#: netbox/extras/dashboard/widgets.py:341 msgid "Timeout value for fetching the feed (in seconds)" msgstr "获取 Feed 的超时值(以秒为单位)" -#: netbox/extras/dashboard/widgets.py:400 +#: netbox/extras/dashboard/widgets.py:398 #: 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:404 +#: netbox/extras/dashboard/widgets.py:402 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" -#: netbox/extras/events.py:151 +#: netbox/extras/events.py:155 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "事件规则的未知操作类型: {action_type}" -#: netbox/extras/events.py:196 +#: netbox/extras/events.py:200 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "无法导入事件管道 {name}错误: {error}" @@ -8158,8 +8357,8 @@ msgstr "无法导入事件管道 {name}错误: {error}" msgid "Script module (ID)" msgstr "脚本模版(ID)" -#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730 -#: netbox/extras/filtersets.py:758 +#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:603 +#: netbox/extras/filtersets.py:774 netbox/extras/filtersets.py:802 msgid "Data file (ID)" msgstr "数据文件(ID)" @@ -8168,391 +8367,391 @@ msgstr "数据文件(ID)" msgid "Group (name)" msgstr "组 (名字)" -#: netbox/extras/filtersets.py:667 +#: netbox/extras/filtersets.py:711 #: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "堆叠类型" -#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61 +#: netbox/extras/filtersets.py:717 netbox/virtualization/filtersets.py:61 #: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "堆叠类型(缩写)" -#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 +#: netbox/extras/filtersets.py:738 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "租户组" -#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 +#: netbox/extras/filtersets.py:744 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" msgstr "租户组(缩写)" -#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 +#: netbox/extras/filtersets.py:760 netbox/extras/forms/model_forms.py:579 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "标签" -#: netbox/extras/filtersets.py:722 +#: netbox/extras/filtersets.py:766 msgid "Tag (slug)" msgstr "标签(缩写)" -#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492 +#: netbox/extras/filtersets.py:830 netbox/extras/forms/filtersets.py:520 msgid "Has local config context data" msgstr "具有本地配置实例" -#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:63 msgid "Group name" msgstr "组名称" -#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/tables/tables.py:69 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:71 +#: netbox/extras/tables/tables.py:71 #: netbox/templates/extras/customfield.html:38 -#: netbox/templates/generic/bulk_import.html:118 +#: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "必须" -#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:78 msgid "Must be unique" msgstr "必须是唯一的" -#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:91 -#: netbox/extras/models/customfields.py:211 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 +#: netbox/extras/forms/filtersets.py:92 +#: netbox/extras/models/customfields.py:215 msgid "UI visible" msgstr "页面可见" -#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:97 +#: netbox/extras/models/customfields.py:222 msgid "UI editable" msgstr "页面可编辑" -#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:100 msgid "Is cloneable" msgstr "可复制" -#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:107 msgid "Minimum value" msgstr "最小值" -#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:111 msgid "Maximum value" msgstr "最大值" -#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114 +#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:115 msgid "Validation regex" msgstr "验证正则表达式" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/model_forms.py:79 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/model_forms.py:81 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "行为" -#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:154 msgid "New window" msgstr "新窗口" -#: netbox/extras/forms/bulk_edit.py:138 +#: netbox/extras/forms/bulk_edit.py:141 msgid "Button class" msgstr "按钮类型" -#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 -#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 +#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:383 +#: netbox/extras/forms/filtersets.py:193 netbox/extras/forms/filtersets.py:498 #: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME类型" -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:388 +#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:501 msgid "File name" msgstr "文件名" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363 -#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477 +#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:392 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:505 msgid "File extension" msgstr "文件扩展名" -#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368 -#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481 +#: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:397 +#: netbox/extras/forms/filtersets.py:204 netbox/extras/forms/filtersets.py:509 msgid "As attachment" msgstr "作为附件" -#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225 -#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277 -#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303 +#: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 +#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:278 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:327 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "共享性" -#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:184 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:307 +#: netbox/extras/models/models.py:186 msgid "HTTP method" msgstr "HTTP方法" -#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:301 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "有效URL" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/models/models.py:226 msgid "SSL verification" msgstr "SSL验证" -#: netbox/extras/forms/bulk_edit.py:260 +#: netbox/extras/forms/bulk_edit.py:263 #: netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "密钥" -#: netbox/extras/forms/bulk_edit.py:265 +#: netbox/extras/forms/bulk_edit.py:268 msgid "CA file path" msgstr "CA证书文件路径" -#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194 -#: netbox/extras/forms/model_forms.py:455 +#: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:204 +#: netbox/extras/forms/model_forms.py:457 msgid "Event types" msgstr "事件类型" -#: netbox/extras/forms/bulk_edit.py:330 +#: netbox/extras/forms/bulk_edit.py:356 msgid "Is active" msgstr "激活的" -#: netbox/extras/forms/bulk_import.py:37 -#: netbox/extras/forms/bulk_import.py:118 -#: netbox/extras/forms/bulk_import.py:139 -#: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/bulk_import.py:188 -#: netbox/extras/forms/bulk_import.py:242 -#: netbox/extras/forms/filtersets.py:141 netbox/extras/forms/filtersets.py:235 -#: netbox/extras/forms/filtersets.py:265 netbox/extras/forms/model_forms.py:50 -#: netbox/extras/forms/model_forms.py:222 -#: netbox/extras/forms/model_forms.py:254 -#: netbox/extras/forms/model_forms.py:297 -#: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:284 +#: netbox/extras/forms/bulk_import.py:38 +#: netbox/extras/forms/bulk_import.py:119 +#: netbox/extras/forms/bulk_import.py:140 +#: netbox/extras/forms/bulk_import.py:174 +#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:252 +#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/forms/model_forms.py:256 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:452 +#: netbox/extras/forms/model_forms.py:569 +#: netbox/users/forms/model_forms.py:290 msgid "Object types" msgstr "对象类型" -#: netbox/extras/forms/bulk_import.py:39 -#: netbox/extras/forms/bulk_import.py:120 -#: netbox/extras/forms/bulk_import.py:141 -#: netbox/extras/forms/bulk_import.py:166 -#: netbox/extras/forms/bulk_import.py:190 -#: netbox/extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:40 +#: netbox/extras/forms/bulk_import.py:121 +#: netbox/extras/forms/bulk_import.py:142 +#: netbox/extras/forms/bulk_import.py:176 +#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:254 #: netbox/tenancy/forms/bulk_import.py:95 msgid "One or more assigned object types" msgstr "一个或多个分配对象类型" -#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:45 msgid "Field data type (e.g. text, integer, etc.)" msgstr "字段数据类型(例如文本、整数等)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:218 -#: netbox/extras/forms/filtersets.py:322 -#: netbox/extras/forms/model_forms.py:323 -#: netbox/extras/forms/model_forms.py:382 -#: netbox/extras/forms/model_forms.py:419 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:219 +#: netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/model_forms.py:325 +#: netbox/extras/forms/model_forms.py:384 +#: netbox/extras/forms/model_forms.py:421 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "对象类型" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Object type (for object or multi-object fields)" msgstr "对象类型(用于对象或多对象字段)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:86 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:87 msgid "Choice set" msgstr "可选项" -#: netbox/extras/forms/bulk_import.py:57 +#: netbox/extras/forms/bulk_import.py:58 msgid "Choice set (for selection fields)" msgstr "可选项(用于单选框)" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Whether the custom field is displayed in the UI" msgstr "自定义字段是否显示在页面中" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is editable in the UI" msgstr "自定义字段在页面中是否可编辑" -#: netbox/extras/forms/bulk_import.py:85 +#: netbox/extras/forms/bulk_import.py:86 msgid "The base set of predefined choices to use (if any)" msgstr "预定义选项的基本集合(如有)" -#: netbox/extras/forms/bulk_import.py:91 +#: netbox/extras/forms/bulk_import.py:92 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "用逗号分隔字段选项,可选标签用冒号分隔,并用引号包围:“选项1:第一选项,选项2:第二选项”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 +#: netbox/extras/forms/bulk_import.py:124 netbox/extras/models/models.py:335 msgid "button class" msgstr "按钮类" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 +#: netbox/extras/forms/bulk_import.py:127 netbox/extras/models/models.py:339 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "列表中第一个类将用于下拉按钮" -#: netbox/extras/forms/bulk_import.py:195 +#: netbox/extras/forms/bulk_import.py:205 msgid "The event type(s) which will trigger this rule" msgstr "将触发此规则的事件类型" -#: netbox/extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:208 msgid "Action object" msgstr "动作对象" -#: netbox/extras/forms/bulk_import.py:200 +#: netbox/extras/forms/bulk_import.py:210 msgid "Webhook name or script as dotted path module.Class" msgstr "Webhook名称或脚本的路径为module.Class" -#: netbox/extras/forms/bulk_import.py:221 +#: netbox/extras/forms/bulk_import.py:231 #, python-brace-format msgid "Webhook {name} not found" msgstr "未找到 Webhook {name}" -#: netbox/extras/forms/bulk_import.py:230 +#: netbox/extras/forms/bulk_import.py:240 #, python-brace-format msgid "Script {name} not found" msgstr "未找到脚本{name}" -#: netbox/extras/forms/bulk_import.py:258 +#: netbox/extras/forms/bulk_import.py:268 msgid "Assigned object type" msgstr "分配的对象类型" -#: netbox/extras/forms/bulk_import.py:263 +#: netbox/extras/forms/bulk_import.py:273 msgid "The classification of entry" msgstr "条目的分类" -#: netbox/extras/forms/bulk_import.py:275 -#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 +#: netbox/extras/forms/bulk_import.py:285 +#: netbox/extras/forms/model_forms.py:400 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:255 netbox/users/forms/model_forms.py:316 #: netbox/users/tables.py:102 msgid "Users" msgstr "用户" -#: netbox/extras/forms/bulk_import.py:279 +#: netbox/extras/forms/bulk_import.py:289 msgid "User names separated by commas, encased with double quotes" msgstr "用户名用逗号分隔,用双引号括起来" -#: netbox/extras/forms/bulk_import.py:282 -#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:433 +#: netbox/extras/forms/bulk_import.py:292 +#: netbox/extras/forms/model_forms.py:395 netbox/netbox/navigation/menu.py:295 +#: netbox/netbox/navigation/menu.py:434 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 -#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:188 netbox/users/forms/model_forms.py:200 +#: netbox/users/forms/model_forms.py:321 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "组" -#: netbox/extras/forms/bulk_import.py:286 +#: netbox/extras/forms/bulk_import.py:296 msgid "Group names separated by commas, encased with double quotes" msgstr "群组名称用逗号分隔,用双引号括起来" -#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:59 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/model_forms.py:61 msgid "Related object type" msgstr "连接的对象类型" -#: netbox/extras/forms/filtersets.py:59 +#: netbox/extras/forms/filtersets.py:60 msgid "Field type" msgstr "字段类型" -#: netbox/extras/forms/filtersets.py:123 -#: netbox/extras/forms/model_forms.py:160 netbox/extras/tables/tables.py:95 -#: netbox/templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:124 +#: netbox/extras/forms/model_forms.py:162 netbox/extras/tables/tables.py:97 +#: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "选项" -#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:654 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:384 netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:685 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "数据" -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452 -#: netbox/extras/forms/model_forms.py:267 -#: netbox/extras/forms/model_forms.py:715 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:480 +#: netbox/extras/forms/model_forms.py:269 +#: netbox/extras/forms/model_forms.py:746 msgid "Rendering" msgstr "转换" -#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375 -#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132 -#: netbox/utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:181 netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/filtersets.py:490 +#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "数据文件" -#: netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:189 msgid "Content types" msgstr "内容类型" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 +#: netbox/extras/forms/filtersets.py:297 netbox/extras/models/models.py:191 msgid "HTTP content type" msgstr "HTTP内容类型" -#: netbox/extras/forms/filtersets.py:327 +#: netbox/extras/forms/filtersets.py:328 msgid "Event type" msgstr "事件类型" -#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/filtersets.py:333 msgid "Action type" msgstr "动作类型" -#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/filtersets.py:349 msgid "Tagged object type" msgstr "标记的对象类型" -#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/filtersets.py:354 msgid "Allowed object type" msgstr "允许的对象类型" -#: netbox/extras/forms/filtersets.py:383 -#: netbox/extras/forms/model_forms.py:589 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:411 +#: netbox/extras/forms/model_forms.py:620 netbox/netbox/navigation/menu.py:17 msgid "Regions" msgstr "地区" -#: netbox/extras/forms/filtersets.py:388 -#: netbox/extras/forms/model_forms.py:594 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:625 msgid "Site groups" msgstr "站点组" -#: netbox/extras/forms/filtersets.py:398 -#: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:426 +#: netbox/extras/forms/model_forms.py:635 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "位置" -#: netbox/extras/forms/filtersets.py:403 -#: netbox/extras/forms/model_forms.py:609 +#: netbox/extras/forms/filtersets.py:431 +#: netbox/extras/forms/model_forms.py:640 msgid "Device types" msgstr "设备型号" -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:614 +#: netbox/extras/forms/filtersets.py:436 +#: netbox/extras/forms/model_forms.py:645 msgid "Roles" msgstr "角色" -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/model_forms.py:655 msgid "Cluster types" msgstr "集群类型" -#: netbox/extras/forms/filtersets.py:423 -#: netbox/extras/forms/model_forms.py:629 +#: netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster groups" msgstr "集群组" -#: netbox/extras/forms/filtersets.py:428 -#: netbox/extras/forms/model_forms.py:634 netbox/netbox/navigation/menu.py:264 +#: netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:665 netbox/netbox/navigation/menu.py:264 #: netbox/netbox/navigation/menu.py:266 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8560,180 +8759,189 @@ msgstr "集群组" msgid "Clusters" msgstr "集群" -#: netbox/extras/forms/filtersets.py:433 -#: netbox/extras/forms/model_forms.py:639 +#: netbox/extras/forms/filtersets.py:461 +#: netbox/extras/forms/model_forms.py:670 msgid "Tenant groups" msgstr "租户组" -#: netbox/extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:54 msgid "The type(s) of object that have this custom field" msgstr "具有此自定义字段的对象的类型" -#: netbox/extras/forms/model_forms.py:55 +#: netbox/extras/forms/model_forms.py:57 msgid "Default value" msgstr "默认值" -#: netbox/extras/forms/model_forms.py:61 +#: netbox/extras/forms/model_forms.py:63 msgid "Type of the related object (for object/multi-object fields only)" msgstr "相关对象的类型(仅适用于对象/多对象字段)" -#: netbox/extras/forms/model_forms.py:64 +#: netbox/extras/forms/model_forms.py:66 #: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "相关对象过滤器" -#: netbox/extras/forms/model_forms.py:66 +#: netbox/extras/forms/model_forms.py:68 msgid "Specify query parameters as a JSON object." msgstr "将查询参数指定为 JSON 对象。" -#: netbox/extras/forms/model_forms.py:76 +#: netbox/extras/forms/model_forms.py:78 #: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "自定义字段" -#: netbox/extras/forms/model_forms.py:88 +#: netbox/extras/forms/model_forms.py:90 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "存储在此字段中的数据类型。对于对象/多对象字段,请选择下面的相关对象类型。" -#: netbox/extras/forms/model_forms.py:91 +#: netbox/extras/forms/model_forms.py:93 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "这将显示为表单字段的帮助文本。支持Markdown。" -#: netbox/extras/forms/model_forms.py:146 +#: netbox/extras/forms/model_forms.py:148 msgid "Related Object" msgstr "相关对象" -#: netbox/extras/forms/model_forms.py:173 +#: netbox/extras/forms/model_forms.py:175 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:229 +#: netbox/extras/forms/model_forms.py:231 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "自定义链接" -#: netbox/extras/forms/model_forms.py:231 +#: netbox/extras/forms/model_forms.py:233 msgid "Templates" msgstr "模版" -#: netbox/extras/forms/model_forms.py:243 +#: netbox/extras/forms/model_forms.py:245 #, 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:247 +#: netbox/extras/forms/model_forms.py:249 #, 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:258 -#: netbox/extras/forms/model_forms.py:706 +#: netbox/extras/forms/model_forms.py:260 +#: netbox/extras/forms/model_forms.py:737 msgid "Template code" msgstr "模版代码" -#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:266 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "导出模版" -#: netbox/extras/forms/model_forms.py:282 -#: netbox/extras/forms/model_forms.py:733 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:764 msgid "Template content is populated from the remote source selected below." msgstr "模板内容是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:289 -#: netbox/extras/forms/model_forms.py:740 +#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/model_forms.py:771 msgid "Must specify either local content or a data file" msgstr "必须指定本地内容或数据文件" -#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:305 netbox/netbox/forms/mixins.py:90 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "已保存的过滤器" -#: netbox/extras/forms/model_forms.py:329 +#: netbox/extras/forms/model_forms.py:331 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "订阅" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:333 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "输入以逗号分隔的列名列表。在名称前面加上连字符以反向顺序。" -#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118 +#: netbox/extras/forms/model_forms.py:342 netbox/utilities/forms/forms.py:163 msgid "Available Columns" msgstr "可用列" -#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126 +#: netbox/extras/forms/model_forms.py:349 netbox/utilities/forms/forms.py:171 msgid "Selected Columns" msgstr "选定的列" -#: netbox/extras/forms/model_forms.py:412 +#: netbox/extras/forms/model_forms.py:414 msgid "A notification group specify at least one user or group." msgstr "通知组至少指定一个用户或组。" -#: netbox/extras/forms/model_forms.py:434 +#: netbox/extras/forms/model_forms.py:436 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP 请求" -#: netbox/extras/forms/model_forms.py:436 +#: netbox/extras/forms/model_forms.py:438 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:460 msgid "Action choice" msgstr "选择动作" -#: netbox/extras/forms/model_forms.py:463 +#: netbox/extras/forms/model_forms.py:465 msgid "Enter conditions in JSON format." msgstr "已JSON格式输入条件。" -#: netbox/extras/forms/model_forms.py:467 +#: netbox/extras/forms/model_forms.py:469 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "输入以 JSON格式传递的参数。" -#: netbox/extras/forms/model_forms.py:472 +#: netbox/extras/forms/model_forms.py:474 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "事件规则" -#: netbox/extras/forms/model_forms.py:473 +#: netbox/extras/forms/model_forms.py:475 msgid "Triggers" msgstr "触发器" -#: netbox/extras/forms/model_forms.py:520 +#: netbox/extras/forms/model_forms.py:522 msgid "Notification group" msgstr "通知组" -#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:602 +#: netbox/templates/extras/configcontextprofile.html:10 +msgid "Config Context Profile" +msgstr "配置上下文配置文件" + +#: netbox/extras/forms/model_forms.py:675 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "租户" -#: netbox/extras/forms/model_forms.py:688 +#: netbox/extras/forms/model_forms.py:719 msgid "Data is populated from the remote source selected below." msgstr "数据是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:694 +#: netbox/extras/forms/model_forms.py:725 msgid "Must specify either local data or a data file" msgstr "必须指定本地内容或数据文件" +#: netbox/extras/forms/model_forms.py:787 +msgid "If no name is specified, the file name will be used." +msgstr "如果未指定名称,则将使用文件名。" + #: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:25 msgid "Schedule at" msgstr "计划在" @@ -8783,11 +8991,11 @@ msgstr "数据库更改已自动恢复。" msgid "Script aborted with error: " msgstr "脚本因错误而中止:" -#: netbox/extras/jobs.py:66 +#: netbox/extras/jobs.py:67 msgid "An exception occurred: " msgstr "出现异常:" -#: netbox/extras/jobs.py:71 +#: netbox/extras/jobs.py:73 msgid "Database changes have been reverted due to error." msgstr "由于出现错误,数据库更改已回滚。" @@ -8795,36 +9003,54 @@ msgstr "由于出现错误,数据库更改已回滚。" msgid "No indexers found!" msgstr "找不到索引!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/configs.py:50 +msgid "" +"A JSON schema specifying the structure of the context data for this profile" +msgstr "一个 JSON 架构,用于指定此配置文件的上下文数据结构" + +#: netbox/extras/models/configs.py:57 +msgid "config context profile" +msgstr "配置上下文配置文件" + +#: netbox/extras/models/configs.py:58 +msgid "config context profiles" +msgstr "配置上下文配置文件" + +#: netbox/extras/models/configs.py:90 netbox/extras/models/models.py:325 +#: netbox/extras/models/models.py:490 netbox/extras/models/models.py:569 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" -#: netbox/extras/models/configs.py:127 +#: netbox/extras/models/configs.py:178 msgid "config context" msgstr "配置实例" -#: netbox/extras/models/configs.py:128 +#: netbox/extras/models/configs.py:179 msgid "config contexts" msgstr "配置实例" -#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202 +#: netbox/extras/models/configs.py:197 netbox/extras/models/configs.py:260 msgid "JSON data must be in object form. Example:" msgstr "JSON数据必须为对象形式。例如:" -#: netbox/extras/models/configs.py:166 +#: netbox/extras/models/configs.py:205 +#, python-brace-format +msgid "Data does not conform to profile schema: {error}" +msgstr "数据不符合配置文件架构: {error}" + +#: netbox/extras/models/configs.py:224 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" msgstr "在最终渲染的配置实例中,本地配置实例数据优先于数据源中的实力" -#: netbox/extras/models/configs.py:225 +#: netbox/extras/models/configs.py:283 msgid "config template" msgstr "配置模版" -#: netbox/extras/models/configs.py:226 +#: netbox/extras/models/configs.py:284 msgid "config templates" msgstr "配置模版" @@ -8858,7 +9084,7 @@ msgid "" "will be used)" msgstr "向用户显示的字段名称(如果未提供,则使用字段名称)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:329 msgid "group name" msgstr "组名称" @@ -8928,27 +9154,27 @@ msgstr "显示权重" msgid "Fields with higher weights appear lower in a form." msgstr "权重约高的字段在页面中显示得位置越低。" -#: netbox/extras/models/customfields.py:180 +#: netbox/extras/models/customfields.py:182 msgid "minimum value" msgstr "最小值" -#: netbox/extras/models/customfields.py:181 +#: netbox/extras/models/customfields.py:183 msgid "Minimum allowed value (for numeric fields)" msgstr "允许的最小值(对于数字字段)" -#: netbox/extras/models/customfields.py:186 +#: netbox/extras/models/customfields.py:190 msgid "maximum value" msgstr "最大值" -#: netbox/extras/models/customfields.py:187 +#: netbox/extras/models/customfields.py:191 msgid "Maximum allowed value (for numeric fields)" msgstr "允许的最大值(对于数字字段)" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:197 msgid "validation regex" msgstr "验证正则表达式" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:199 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -8958,185 +9184,185 @@ msgstr "" "要在文本字段值上强制执行的正则表达式。使用^和$可以强制匹配整个字符串。例如, " "^[A-Z]{3}$将限制值只能有三个大写字母。" -#: netbox/extras/models/customfields.py:203 +#: netbox/extras/models/customfields.py:207 msgid "choice set" msgstr "可选项" -#: netbox/extras/models/customfields.py:212 +#: netbox/extras/models/customfields.py:216 msgid "Specifies whether the custom field is displayed in the UI" msgstr "是否在UI中显示此字段" -#: netbox/extras/models/customfields.py:219 +#: netbox/extras/models/customfields.py:223 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "是否在UI中可编辑此字段" -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:227 msgid "is cloneable" msgstr "可复制" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:228 msgid "Replicate this value when cloning objects" msgstr "复制对象时同时复制此值" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:245 msgid "custom field" msgstr "自定义字段" -#: netbox/extras/models/customfields.py:242 +#: netbox/extras/models/customfields.py:246 msgid "custom fields" msgstr "自定义字段" -#: netbox/extras/models/customfields.py:344 +#: netbox/extras/models/customfields.py:348 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "无效的默认值:“{value}”:{error}" -#: netbox/extras/models/customfields.py:351 +#: netbox/extras/models/customfields.py:355 msgid "A minimum value may be set only for numeric fields" msgstr "只能为数字字段设置最小值" -#: netbox/extras/models/customfields.py:353 +#: netbox/extras/models/customfields.py:357 msgid "A maximum value may be set only for numeric fields" msgstr "只能为数字字段设置最大值" -#: netbox/extras/models/customfields.py:363 +#: netbox/extras/models/customfields.py:367 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "仅对文本和URL字段支持正则表达式验证" -#: netbox/extras/models/customfields.py:369 +#: netbox/extras/models/customfields.py:373 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "无法强制布尔字段的唯一性" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:383 msgid "Selection fields must specify a set of choices." msgstr "选择字段必须指定一组可用选项。" -#: netbox/extras/models/customfields.py:383 +#: netbox/extras/models/customfields.py:387 msgid "Choices may be set only on selection fields." msgstr "只能在选择字段上设置选项。" -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:394 msgid "Object fields must define an object type." msgstr "对象字段必须定义对象类型。" -#: netbox/extras/models/customfields.py:394 +#: netbox/extras/models/customfields.py:398 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type}字段不能定义对象类型。" -#: netbox/extras/models/customfields.py:401 +#: netbox/extras/models/customfields.py:405 msgid "A related object filter can be defined only for object fields." msgstr "只能为对象字段定义相关对象过滤器。" -#: netbox/extras/models/customfields.py:405 +#: netbox/extras/models/customfields.py:409 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "过滤器必须定义为将属性映射到值的字典。" -#: netbox/extras/models/customfields.py:484 +#: netbox/extras/models/customfields.py:488 msgid "True" msgstr "是" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:489 msgid "False" msgstr "否" -#: netbox/extras/models/customfields.py:577 +#: netbox/extras/models/customfields.py:581 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "值必须与此正则表达式匹配: {regex}" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:683 msgid "Value must be a string." msgstr "值必须为字符串" -#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:685 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "值必须与正则表达式'{regex}'匹配" -#: netbox/extras/models/customfields.py:686 +#: netbox/extras/models/customfields.py:690 msgid "Value must be an integer." msgstr "值必须是整数。" -#: netbox/extras/models/customfields.py:689 -#: netbox/extras/models/customfields.py:704 -#, python-brace-format -msgid "Value must be at least {minimum}" -msgstr "值最少为{minimum}" - #: netbox/extras/models/customfields.py:693 #: netbox/extras/models/customfields.py:708 #, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "值最少为{minimum}" + +#: netbox/extras/models/customfields.py:697 +#: netbox/extras/models/customfields.py:712 +#, python-brace-format msgid "Value must not exceed {maximum}" msgstr "值最大为{maximum}" -#: netbox/extras/models/customfields.py:701 +#: netbox/extras/models/customfields.py:705 msgid "Value must be a decimal." msgstr "值必须是十进制。" -#: netbox/extras/models/customfields.py:713 +#: netbox/extras/models/customfields.py:717 msgid "Value must be true or false." msgstr "值必须为true或false。" -#: netbox/extras/models/customfields.py:721 +#: netbox/extras/models/customfields.py:725 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日期格式必须为 ISO 8601 格式(YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:734 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日期和时间必须遵循 ISO 8601 格式 (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:747 +#: netbox/extras/models/customfields.py:751 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:760 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "值必须为对象ID, 不是 {type}" -#: netbox/extras/models/customfields.py:762 +#: netbox/extras/models/customfields.py:766 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "值必须为对象ID的列表,不是 {type}" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:770 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "发现错误的对象ID: {id}" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:773 msgid "Required field cannot be empty." msgstr "必填字段不能为空。" -#: netbox/extras/models/customfields.py:789 +#: netbox/extras/models/customfields.py:793 msgid "Base set of predefined choices (optional)" msgstr "预定义选项的基本集合(可选)" -#: netbox/extras/models/customfields.py:801 +#: netbox/extras/models/customfields.py:805 msgid "Choices are automatically ordered alphabetically" msgstr "选项会自动按字母顺序排列" -#: netbox/extras/models/customfields.py:808 +#: netbox/extras/models/customfields.py:812 msgid "custom field choice set" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:809 +#: netbox/extras/models/customfields.py:813 msgid "custom field choice sets" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:851 +#: netbox/extras/models/customfields.py:855 msgid "Must define base or extra choices." msgstr "必须定义基本选项或额外选项。" -#: netbox/extras/models/customfields.py:875 +#: netbox/extras/models/customfields.py:879 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9208,51 +9434,47 @@ msgstr "将文件作为附件下载" msgid "{class_name} must implement a get_context() method." msgstr "{class_name} 必须实现 get_context () 方法。" -#: netbox/extras/models/models.py:54 -msgid "object types" -msgstr "对象类型" - -#: netbox/extras/models/models.py:55 +#: netbox/extras/models/models.py:57 msgid "The object(s) to which this rule applies." msgstr "应用此规则的对象。" -#: netbox/extras/models/models.py:69 +#: netbox/extras/models/models.py:71 msgid "The types of event which will trigger this rule." msgstr "将触发此规则的事件类型。" -#: netbox/extras/models/models.py:76 +#: netbox/extras/models/models.py:78 msgid "conditions" msgstr "限制条件" -#: netbox/extras/models/models.py:79 +#: netbox/extras/models/models.py:81 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "一组条件,用于确定是否会生成事件。" -#: netbox/extras/models/models.py:87 +#: netbox/extras/models/models.py:89 msgid "action type" msgstr "动作类型" -#: netbox/extras/models/models.py:106 +#: netbox/extras/models/models.py:108 msgid "Additional data to pass to the action object" msgstr "要传递给动作对象的其他数据" -#: netbox/extras/models/models.py:118 +#: netbox/extras/models/models.py:120 msgid "event rule" msgstr "事件规则" -#: netbox/extras/models/models.py:119 +#: netbox/extras/models/models.py:121 msgid "event rules" msgstr "事件规则" -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:178 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" " request body." msgstr "此URL将使用调用webhook时定义的HTTP方法进行调用。Jinja2模板处理支持与请求主体相同的描述。" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:193 msgid "" "The complete list of official content types is available 点击这里." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:198 msgid "additional headers" msgstr "附加标头" -#: netbox/extras/models/models.py:199 +#: netbox/extras/models/models.py:201 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9275,11 +9497,11 @@ msgstr "" "除了HTTP内容类型之外,还要与请求一起发送用户提供的HTTP标头。标头的定义格式应为 名称: 值. " "Jinja2模板处理支持与请求主体相同的实例(如下)。" -#: netbox/extras/models/models.py:205 +#: netbox/extras/models/models.py:207 msgid "body template" msgstr "内容模版" -#: netbox/extras/models/models.py:208 +#: netbox/extras/models/models.py:210 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9290,11 +9512,11 @@ msgstr "" "模块, 时间戳, 用户名, 请求id, 和 " "数据." -#: netbox/extras/models/models.py:214 +#: netbox/extras/models/models.py:216 msgid "secret" msgstr "秘钥" -#: netbox/extras/models/models.py:218 +#: netbox/extras/models/models.py:220 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9303,182 +9525,182 @@ msgstr "" "当提供时,请求将包括一个X-Hook-Signature " "该标头包含使用机密作为密钥的有效载荷主体的HMAC十六进制摘要。秘钥不会在请求中传输。" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:227 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "启用 SSL 证书验证。请谨慎禁用!" -#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:233 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA证书文件路径" -#: netbox/extras/models/models.py:233 +#: netbox/extras/models/models.py:235 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "用于SSL验证的CA证书文件。空为使用系统默认值。" -#: netbox/extras/models/models.py:244 +#: netbox/extras/models/models.py:246 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:245 +#: netbox/extras/models/models.py:247 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:263 +#: netbox/extras/models/models.py:265 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "如果禁用了SSL验证,请不要指定CA证书文件。" -#: netbox/extras/models/models.py:303 +#: netbox/extras/models/models.py:305 msgid "The object type(s) to which this link applies." msgstr "此链接所应用的对象类型。" -#: netbox/extras/models/models.py:315 +#: netbox/extras/models/models.py:317 msgid "link text" msgstr "链接文本" -#: netbox/extras/models/models.py:316 +#: netbox/extras/models/models.py:318 msgid "Jinja2 template code for link text" msgstr "链接文本的Jinja2模板代码" -#: netbox/extras/models/models.py:319 +#: netbox/extras/models/models.py:321 msgid "link URL" msgstr "链接URL" -#: netbox/extras/models/models.py:320 +#: netbox/extras/models/models.py:322 msgid "Jinja2 template code for link URL" msgstr "链接URL的Jinja2模板代码" -#: netbox/extras/models/models.py:330 +#: netbox/extras/models/models.py:332 msgid "Links with the same group will appear as a dropdown menu" msgstr "同一类的链接将显示为下拉菜单" -#: netbox/extras/models/models.py:340 +#: netbox/extras/models/models.py:342 msgid "new window" msgstr "新窗口" -#: netbox/extras/models/models.py:342 +#: netbox/extras/models/models.py:344 msgid "Force link to open in a new window" msgstr "强制链接在新窗口中打开" -#: netbox/extras/models/models.py:351 +#: netbox/extras/models/models.py:353 msgid "custom link" msgstr "自定义链接" -#: netbox/extras/models/models.py:352 +#: netbox/extras/models/models.py:354 msgid "custom links" msgstr "自定义链接" -#: netbox/extras/models/models.py:399 +#: netbox/extras/models/models.py:401 msgid "The object type(s) to which this template applies." msgstr "应用此模板的对象类型。" -#: netbox/extras/models/models.py:417 +#: netbox/extras/models/models.py:419 msgid "export template" msgstr "导出模版" -#: netbox/extras/models/models.py:418 +#: netbox/extras/models/models.py:420 msgid "export templates" msgstr "导出模版" -#: netbox/extras/models/models.py:435 +#: netbox/extras/models/models.py:437 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"是保留名称。请选择其他名称。" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:466 msgid "The object type(s) to which this filter applies." msgstr "应用此筛选器的对象类型。" -#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 +#: netbox/extras/models/models.py:498 netbox/extras/models/models.py:577 msgid "shared" msgstr "共享性" -#: netbox/extras/models/models.py:509 +#: netbox/extras/models/models.py:511 msgid "saved filter" msgstr "已保存的过滤器" -#: netbox/extras/models/models.py:510 +#: netbox/extras/models/models.py:512 msgid "saved filters" msgstr "已保存的过滤器" -#: netbox/extras/models/models.py:528 +#: netbox/extras/models/models.py:530 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "筛选器参数必须存储为关键字参数的字典。" -#: netbox/extras/models/models.py:545 +#: netbox/extras/models/models.py:547 msgid "The table's object type" msgstr "表的对象类型" -#: netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:550 msgid "table" msgstr "桌子" -#: netbox/extras/models/models.py:591 +#: netbox/extras/models/models.py:593 msgid "table config" msgstr "表格配置" -#: netbox/extras/models/models.py:592 +#: netbox/extras/models/models.py:594 msgid "table configs" msgstr "表格配置" -#: netbox/extras/models/models.py:630 +#: netbox/extras/models/models.py:632 #, python-brace-format msgid "Unknown table: {name}" msgstr "未知表: {name}" -#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 +#: netbox/extras/models/models.py:643 netbox/extras/models/models.py:650 #, python-brace-format msgid "Unknown column: {name}" msgstr "未知专栏: {name}" -#: netbox/extras/models/models.py:671 +#: netbox/extras/models/models.py:673 msgid "image height" msgstr "图片高度" -#: netbox/extras/models/models.py:674 +#: netbox/extras/models/models.py:676 msgid "image width" msgstr "图片宽度" -#: netbox/extras/models/models.py:691 +#: netbox/extras/models/models.py:698 msgid "image attachment" msgstr "图片附件" -#: netbox/extras/models/models.py:692 +#: netbox/extras/models/models.py:699 msgid "image attachments" msgstr "图片附件" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:713 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "无法将图片附件分配给此对象类型({type})." -#: netbox/extras/models/models.py:769 +#: netbox/extras/models/models.py:794 msgid "kind" msgstr "类型" -#: netbox/extras/models/models.py:783 +#: netbox/extras/models/models.py:808 msgid "journal entry" msgstr "日志条目" -#: netbox/extras/models/models.py:784 +#: netbox/extras/models/models.py:809 msgid "journal entries" msgstr "日志条目" -#: netbox/extras/models/models.py:802 +#: netbox/extras/models/models.py:827 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "此对象类型({type})不支持备忘。" -#: netbox/extras/models/models.py:844 +#: netbox/extras/models/models.py:869 msgid "bookmark" msgstr "书签" -#: netbox/extras/models/models.py:845 +#: netbox/extras/models/models.py:870 msgid "bookmarks" msgstr "书签" -#: netbox/extras/models/models.py:861 +#: netbox/extras/models/models.py:886 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "无法将书签分配给此对象类型({type})。" @@ -9590,172 +9812,175 @@ msgstr "标记的项目" msgid "tagged items" msgstr "标记的项目" -#: netbox/extras/scripts.py:471 +#: netbox/extras/scripts.py:492 msgid "Script Data" msgstr "脚本数据" -#: netbox/extras/scripts.py:475 +#: netbox/extras/scripts.py:496 msgid "Script Execution Parameters" msgstr "脚本执行参数" -#: netbox/extras/scripts.py:572 -msgid "load_yaml is deprecated and will be removed in v4.4" -msgstr "load_yaml 已过时,将在 v4.4 中删除" +#: netbox/extras/scripts.py:593 +msgid "load_yaml is deprecated and will be removed in v4.5" +msgstr "load_yaml 已过时,将在 v4.5 中删除" -#: netbox/extras/scripts.py:587 -msgid "load_json is deprecated and will be removed in v4.4" -msgstr "load_json 已过时,将在 v4.4 中删除" +#: netbox/extras/scripts.py:608 +msgid "load_json is deprecated and will be removed in v4.5" +msgstr "load_json 已过时,将在 v4.5 中删除" #: netbox/extras/tables/columns.py:12 #: netbox/templates/htmx/notifications.html:18 msgid "Dismiss" msgstr "解雇" -#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 -#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 +#: netbox/extras/tables/tables.py:68 netbox/extras/tables/tables.py:165 +#: netbox/extras/tables/tables.py:190 netbox/extras/tables/tables.py:288 +#: netbox/extras/tables/tables.py:481 netbox/extras/tables/tables.py:515 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "对象类型" -#: netbox/extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:75 msgid "Validate Uniqueness" msgstr "验证唯一性" -#: netbox/extras/tables/tables.py:77 +#: netbox/extras/tables/tables.py:79 msgid "Visible" msgstr "可见" -#: netbox/extras/tables/tables.py:80 +#: netbox/extras/tables/tables.py:82 msgid "Editable" msgstr "可编辑" -#: netbox/extras/tables/tables.py:86 +#: netbox/extras/tables/tables.py:88 msgid "Related Object Type" msgstr "相关对象类型" -#: netbox/extras/tables/tables.py:90 +#: netbox/extras/tables/tables.py:92 #: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "选项集" -#: netbox/extras/tables/tables.py:98 +#: netbox/extras/tables/tables.py:100 msgid "Is Cloneable" msgstr "可复制" -#: netbox/extras/tables/tables.py:102 +#: netbox/extras/tables/tables.py:104 #: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "最小值" -#: netbox/extras/tables/tables.py:105 +#: netbox/extras/tables/tables.py:107 #: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "最大值" -#: netbox/extras/tables/tables.py:108 +#: netbox/extras/tables/tables.py:110 msgid "Validation Regex" msgstr "验证正则表达式" -#: netbox/extras/tables/tables.py:141 +#: netbox/extras/tables/tables.py:143 msgid "Count" msgstr "计数" -#: netbox/extras/tables/tables.py:144 +#: netbox/extras/tables/tables.py:146 msgid "Order Alphabetically" msgstr "按字母顺序排列" -#: netbox/extras/tables/tables.py:169 +#: netbox/extras/tables/tables.py:171 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "新窗口" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 +#: netbox/extras/tables/tables.py:193 netbox/extras/tables/tables.py:636 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME类型" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 +#: netbox/extras/tables/tables.py:196 netbox/extras/tables/tables.py:639 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "文件名" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:199 netbox/extras/tables/tables.py:642 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "文件扩展名" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:202 netbox/extras/tables/tables.py:645 msgid "As Attachment" msgstr "作为附件" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 -#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 -#: netbox/templates/extras/configcontext.html:39 +#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:560 +#: netbox/extras/tables/tables.py:590 netbox/extras/tables/tables.py:628 +#: netbox/templates/core/datafile.html:18 +#: netbox/templates/core/inc/datafile_panel.html:4 +#: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/configtemplate.html:47 -#: netbox/templates/extras/exporttemplate.html:49 #: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 msgid "Data File" msgstr "数据文件" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 -#: netbox/extras/tables/tables.py:575 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:602 netbox/extras/tables/tables.py:633 msgid "Synced" msgstr "同步" -#: netbox/extras/tables/tables.py:241 +#: netbox/extras/tables/tables.py:236 +#: netbox/templates/extras/imageattachment.html:57 msgid "Image" msgstr "图片" -#: netbox/extras/tables/tables.py:246 -msgid "Size (Bytes)" -msgstr "大小 (Bytes)" +#: netbox/extras/tables/tables.py:245 +#: netbox/templates/extras/imageattachment.html:33 +msgid "Filename" +msgstr "文件名" -#: netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:264 netbox/templates/core/datafile.html:36 +#: netbox/templates/extras/imageattachment.html:44 +#: netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:169 +msgid "Size" +msgstr "大小" + +#: netbox/extras/tables/tables.py:321 msgid "Table Name" msgstr "表名" -#: netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:408 msgid "Read" msgstr "阅读" -#: netbox/extras/tables/tables.py:427 +#: netbox/extras/tables/tables.py:451 msgid "SSL Validation" msgstr "SSL验证" -#: netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:487 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "事件类型" -#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:654 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "设备角色" -#: netbox/extras/tables/tables.py:649 +#: netbox/extras/tables/tables.py:707 msgid "Comments (Short)" msgstr "评论(简短)" -#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 +#: netbox/extras/tables/tables.py:726 netbox/extras/tables/tables.py:778 msgid "Line" msgstr "线" -#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 -msgid "Level" -msgstr "等级" - -#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 -msgid "Message" -msgstr "信息" - -#: netbox/extras/tables/tables.py:722 +#: netbox/extras/tables/tables.py:781 msgid "Method" msgstr "方法" @@ -9796,32 +10021,32 @@ msgstr "请求的属性“{name}”无效" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}的属性 \"{name}\"无效" -#: netbox/extras/views.py:974 +#: netbox/extras/views.py:1081 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "渲染模板时出错: {error}" -#: netbox/extras/views.py:1126 +#: netbox/extras/views.py:1243 msgid "Your dashboard has been reset." msgstr "仪表盘已重置。" -#: netbox/extras/views.py:1172 +#: netbox/extras/views.py:1289 msgid "Added widget: " msgstr "添加小组件:" -#: netbox/extras/views.py:1213 +#: netbox/extras/views.py:1330 msgid "Updated widget: " msgstr "更新小组件:" -#: netbox/extras/views.py:1249 +#: netbox/extras/views.py:1366 msgid "Deleted widget: " msgstr "删除小组件:" -#: netbox/extras/views.py:1251 +#: netbox/extras/views.py:1368 msgid "Error deleting widget: " msgstr "删除小组件错误:" -#: netbox/extras/views.py:1356 +#: netbox/extras/views.py:1473 msgid "Unable to run script: RQ worker process not running." msgstr "无法运行脚本:RQ worker 进程未运行。" @@ -9884,8 +10109,7 @@ msgstr "思科" msgid "Plaintext" msgstr "明文" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 -#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "服务" @@ -9947,7 +10171,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "导出L2VPN(标识符)" #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159 +#: netbox/ipam/forms/model_forms.py:230 netbox/ipam/tables/ip.py:159 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "前缀" @@ -9997,7 +10221,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN 号(1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 -#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:507 #: netbox/templates/tenancy/contact.html:63 #: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" @@ -10024,58 +10248,58 @@ msgid "Is assigned" msgstr "已分配" #: netbox/ipam/filtersets.py:663 -msgid "Service (ID)" -msgstr "服务 (ID)" +msgid "Application Service (ID)" +msgstr "应用程序服务 (ID)" #: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT 内部 IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1028 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1031 +#: netbox/ipam/filtersets.py:1032 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN 号码 (1-4094)" -#: netbox/ipam/filtersets.py:1052 +#: netbox/ipam/filtersets.py:1053 msgid "Assigned VM interface" msgstr "分配的虚拟机接口" -#: netbox/ipam/filtersets.py:1123 +#: netbox/ipam/filtersets.py:1124 msgid "VLAN Translation Policy (name)" msgstr "VLAN 转换策略(名称)" -#: netbox/ipam/filtersets.py:1189 +#: netbox/ipam/filtersets.py:1190 msgid "FHRP Group (name)" msgstr "FHRP 小组(名称)" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "FHRP Group (ID)" msgstr "FHRP 小组 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 +#: netbox/ipam/filtersets.py:1206 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP 地址" -#: netbox/ipam/filtersets.py:1257 +#: netbox/ipam/filtersets.py:1258 msgid "Primary IPv4 (ID)" msgstr "首选 IPv4(ID)" -#: netbox/ipam/filtersets.py:1263 +#: netbox/ipam/filtersets.py:1264 msgid "Primary IPv4 (address)" msgstr "主 IPv4(地址)" -#: netbox/ipam/filtersets.py:1268 +#: netbox/ipam/filtersets.py:1269 msgid "Primary IPv6 (ID)" msgstr "首选IPv6(ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1275 msgid "Primary IPv6 (address)" msgstr "主 IPv6(地址)" @@ -10120,10 +10344,10 @@ msgstr "私有的" #: 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:72 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:100 +#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:155 netbox/ipam/models/asns.py:32 +#: netbox/ipam/models/asns.py:101 netbox/ipam/models/ip.py:72 #: netbox/ipam/models/ip.py:88 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 @@ -10136,14 +10360,14 @@ msgid "Date added" msgstr "添加日期" #: 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:676 +#: netbox/ipam/forms/model_forms.py:622 netbox/ipam/forms/model_forms.py:670 #: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49 #: 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:271 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:218 #: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10173,7 +10397,7 @@ msgid "Treat as fully utilized" msgstr "设置为已被全部占用" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 -#: netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:233 msgid "VLAN Assignment" msgstr "VLAN 分配" @@ -10217,7 +10441,7 @@ msgid "Authentication key" msgstr "认证秘钥" #: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407 -#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409 +#: netbox/ipam/forms/model_forms.py:518 netbox/netbox/navigation/menu.py:410 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:95 @@ -10248,14 +10472,14 @@ msgid "Site & Group" msgstr "站点 & 组" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 +#: netbox/ipam/forms/model_forms.py:726 netbox/ipam/tables/vlans.py:258 #: 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:578 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:777 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -10293,8 +10517,8 @@ msgid "Scope ID" msgstr "范围 ID" #: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636 -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 +#: netbox/ipam/forms/model_forms.py:306 netbox/ipam/forms/model_forms.py:336 +#: netbox/ipam/forms/model_forms.py:517 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP组" @@ -10377,17 +10601,17 @@ msgstr "父对象或 parent_object_id 中的一个必须包含在 parent_object_ msgid "{ip} is not assigned to this parent." msgstr "{ip} 未分配给该父母。" -#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:67 #: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 #: netbox/vpn/forms/filtersets.py:235 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/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 #: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "导出 target" @@ -10448,7 +10672,7 @@ msgstr "DNS名称" #: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280 #: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1042 netbox/netbox/navigation/menu.py:200 +#: netbox/ipam/views.py:1086 netbox/netbox/navigation/menu.py:200 #: netbox/netbox/navigation/menu.py:202 msgid "VLANs" msgstr "VLANs" @@ -10474,140 +10698,152 @@ msgstr "q-in-q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:83 +#: netbox/ipam/forms/model_forms.py:84 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "路由目标" -#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/tables/ip.py:64 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "聚合IP" -#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:141 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN范围" -#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:270 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP范围" -#: netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:321 msgid "Make this the primary IP for the device/VM" msgstr "将此IP设置为分配设备/虚拟机的首选 IP" -#: netbox/ipam/forms/model_forms.py:324 +#: netbox/ipam/forms/model_forms.py:325 msgid "Make this the out-of-band IP for the device" msgstr "将此设为设备的带外 IP" -#: netbox/ipam/forms/model_forms.py:339 +#: netbox/ipam/forms/model_forms.py:340 msgid "NAT IP (Inside)" msgstr "NAT IP(内部)地址" -#: netbox/ipam/forms/model_forms.py:401 +#: netbox/ipam/forms/model_forms.py:402 msgid "An IP address can only be assigned to a single object." msgstr "IP 地址只能分配给单个对象。" -#: netbox/ipam/forms/model_forms.py:408 +#: netbox/ipam/forms/model_forms.py:409 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "无法为父设备/虚拟机重新分配主 IP 地址" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:413 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "无法为父设备重新分配带外 IP 地址" -#: netbox/ipam/forms/model_forms.py:422 +#: netbox/ipam/forms/model_forms.py:423 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "只有分配给接口的 IP 地址才能指定为首选 IP。" -#: netbox/ipam/forms/model_forms.py:430 +#: netbox/ipam/forms/model_forms.py:431 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:518 +#: netbox/ipam/forms/model_forms.py:519 msgid "Virtual IP Address" msgstr "虚拟IP地址" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:596 msgid "Assignment already exists" msgstr "已被分配" -#: netbox/ipam/forms/model_forms.py:611 +#: netbox/ipam/forms/model_forms.py:605 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:623 msgid "Child VLANs" msgstr "子类 VLANs" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:681 +msgid "" +"The direct assignment of VLANs to a site is deprecated and will be removed " +"in a future release. Users are encouraged to utilize VLAN groups for this " +"purpose." +msgstr "不建议直接向站点分配 VLAN,将在未来的版本中删除。鼓励用户为此目的使用 VLAN 组。" + +#: netbox/ipam/forms/model_forms.py:732 #: 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:780 +#: netbox/ipam/forms/model_forms.py:749 netbox/ipam/forms/model_forms.py:782 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:754 #: netbox/templates/ipam/servicetemplate.html:12 -msgid "Service Template" -msgstr "服务模版" +msgid "Application Service Template" +msgstr "应用程序服务模板" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:767 msgid "Parent type" msgstr "家长类型" -#: netbox/ipam/forms/model_forms.py:792 +#: netbox/ipam/forms/model_forms.py:794 msgid "Port(s)" msgstr "端口" -#: netbox/ipam/forms/model_forms.py:847 -msgid "Service template" -msgstr "服务模版" +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:861 +msgid "Application Service" +msgstr "应用程序服务" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:849 +msgid "Application Service template" +msgstr "应用程序服务模板" + +#: netbox/ipam/forms/model_forms.py:858 msgid "From Template" msgstr "来自模版" -#: netbox/ipam/forms/model_forms.py:857 +#: netbox/ipam/forms/model_forms.py:859 msgid "Custom" msgstr "自定义" -#: netbox/ipam/forms/model_forms.py:888 +#: netbox/ipam/forms/model_forms.py:891 msgid "" -"Must specify name, protocol, and port(s) if not using a service template." -msgstr "如果不使用服务模板,则必须指定名称、协议和端口。" +"Must specify name, protocol, and port(s) if not using an application service" +" template." +msgstr "如果不使用应用程序服务模板,则必须指定名称、协议和端口。" -#: netbox/ipam/models/asns.py:34 +#: netbox/ipam/models/asns.py:35 msgid "start" msgstr "开始" -#: netbox/ipam/models/asns.py:51 +#: netbox/ipam/models/asns.py:52 msgid "ASN range" msgstr "ASN范围" -#: netbox/ipam/models/asns.py:52 +#: netbox/ipam/models/asns.py:53 msgid "ASN ranges" msgstr "ASN范围" -#: netbox/ipam/models/asns.py:69 +#: netbox/ipam/models/asns.py:70 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "开始的ASN ({start}) 必须低于结束的ASN({end})。" -#: netbox/ipam/models/asns.py:101 +#: netbox/ipam/models/asns.py:102 msgid "Regional Internet Registry responsible for this AS number space" msgstr "负责此AS号码的区域互联网注册处" -#: netbox/ipam/models/asns.py:106 +#: netbox/ipam/models/asns.py:107 msgid "16- or 32-bit autonomous system number" msgstr "16或32位自主系统编号" @@ -10813,7 +11049,7 @@ msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:75 msgid "address" msgstr "地址" @@ -10881,24 +11117,26 @@ msgid "port numbers" msgstr "端口号" #: netbox/ipam/models/services.py:58 -msgid "service template" -msgstr "服务模版" +msgid "application service template" +msgstr "应用程序服务模板" #: netbox/ipam/models/services.py:59 -msgid "service templates" -msgstr "服务模板" +msgid "application service templates" +msgstr "应用程序服务模板" #: netbox/ipam/models/services.py:87 -msgid "The specific IP addresses (if any) to which this service is bound" -msgstr "此服务绑定到的特定IP地址(如果有)" +msgid "" +"The specific IP addresses (if any) to which this application service is " +"bound" +msgstr "此应用程序服务绑定到的特定 IP 地址(如果有)" #: netbox/ipam/models/services.py:97 -msgid "service" -msgstr "服务" +msgid "application service" +msgstr "应用程序服务" #: netbox/ipam/models/services.py:98 -msgid "services" -msgstr "服务" +msgid "application services" +msgstr "应用程序服务" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11048,7 +11286,7 @@ msgid "Added" msgstr "已添加" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113 -#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:393 +#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:420 #: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" @@ -11188,23 +11426,23 @@ msgid "" "are allowed in DNS names" msgstr "DNS 名称中仅允许使用字母数字字符、星号、连字符、句点和下划线" -#: netbox/ipam/views.py:64 netbox/ipam/views.py:1337 +#: netbox/ipam/views.py:65 netbox/ipam/views.py:1392 msgid "Device Interfaces" msgstr "设备接口" -#: netbox/ipam/views.py:69 netbox/ipam/views.py:1355 +#: netbox/ipam/views.py:70 netbox/ipam/views.py:1410 msgid "VM Interfaces" msgstr "VM接口" -#: netbox/ipam/views.py:587 +#: netbox/ipam/views.py:620 msgid "Child Prefixes" msgstr "下级前缀" -#: netbox/ipam/views.py:623 +#: netbox/ipam/views.py:656 msgid "Child Ranges" msgstr "子类地址访问" -#: netbox/ipam/views.py:969 +#: netbox/ipam/views.py:1008 msgid "Related IPs" msgstr "关联IP" @@ -11323,37 +11561,41 @@ msgstr "直连" msgid "Upload" msgstr "上传" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 msgid "Auto-detect" msgstr "自动检测" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:159 msgid "Comma" msgstr "逗号" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:160 msgid "Semicolon" msgstr "分号" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:161 +msgid "Pipe" +msgstr "管道" + +#: netbox/netbox/choices.py:162 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "千克" -#: netbox/netbox/choices.py:194 +#: netbox/netbox/choices.py:196 msgid "Grams" msgstr "克" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 +#: netbox/netbox/choices.py:197 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "磅" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Ounces" msgstr "盎司" @@ -11577,64 +11819,64 @@ msgid "" "\"tag1,tag2,tag3\")" msgstr "用逗号分隔的标签段,用双引号括起来(例如\"tag1,tag2,tag3\")" -#: netbox/netbox/forms/base.py:120 +#: netbox/netbox/forms/base.py:119 msgid "Add tags" msgstr "增加标签" -#: netbox/netbox/forms/base.py:125 +#: netbox/netbox/forms/base.py:124 msgid "Remove tags" msgstr "移除标签" -#: netbox/netbox/forms/mixins.py:38 +#: netbox/netbox/forms/mixins.py:58 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name}必须指定一个模型类。" -#: netbox/netbox/models/features.py:281 +#: netbox/netbox/models/features.py:294 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." msgstr "自定义字段中的字段名称 '{name}' 未知。" -#: netbox/netbox/models/features.py:287 +#: netbox/netbox/models/features.py:300 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "自定义字段'{name}'的值无效: {error}" -#: netbox/netbox/models/features.py:296 +#: netbox/netbox/models/features.py:309 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "自定义字段 '{name}'必须具有唯一值。" -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:316 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "缺少必需的自定义字段'{name}'." -#: netbox/netbox/models/features.py:493 +#: netbox/netbox/models/features.py:506 msgid "Remote data source" msgstr "远程数据源" -#: netbox/netbox/models/features.py:503 +#: netbox/netbox/models/features.py:516 msgid "data path" msgstr "文件路径" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:520 msgid "Path to remote file (relative to data source root)" msgstr "数据源文件路径(相对路径)" -#: netbox/netbox/models/features.py:510 +#: netbox/netbox/models/features.py:523 msgid "auto sync enabled" msgstr "自动同步已启用" -#: netbox/netbox/models/features.py:512 +#: netbox/netbox/models/features.py:525 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "数据文件更新时启用数据自动同步" -#: netbox/netbox/models/features.py:515 +#: netbox/netbox/models/features.py:528 msgid "date synced" msgstr "数据已同步" -#: netbox/netbox/models/features.py:609 +#: netbox/netbox/models/features.py:622 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}必须包含sync_data()方法。" @@ -11771,14 +12013,14 @@ msgid "VLAN Translation Rules" msgstr "VLAN 转换规则" #: netbox/netbox/navigation/menu.py:212 -msgid "Service Templates" -msgstr "服务模版" +msgid "Application Service Templates" +msgstr "应用程序服务模板" #: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 -msgid "Services" -msgstr "服务" +msgid "Application Services" +msgstr "应用程序服务" #: netbox/netbox/navigation/menu.py:220 msgid "VPN" @@ -11827,11 +12069,11 @@ msgid "IPSec Profiles" msgstr "IPSec 配置文件" #: netbox/netbox/navigation/menu.py:260 +#: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: 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:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:381 msgid "Virtual Disks" msgstr "虚拟磁盘" @@ -11900,17 +12142,20 @@ msgid "Config Contexts" msgstr "配置实例" #: netbox/netbox/navigation/menu.py:334 +msgid "Config Context Profiles" +msgstr "配置上下文配置文件" + +#: netbox/netbox/navigation/menu.py:335 msgid "Config Templates" msgstr "配置模板" -#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 msgid "Customization" msgstr "自定义" -#: netbox/netbox/navigation/menu.py:347 +#: netbox/netbox/navigation/menu.py:348 #: netbox/templates/dcim/device_edit.html:105 #: netbox/templates/dcim/htmx/cable_edit.html:84 -#: netbox/templates/dcim/virtualchassis_add.html:35 #: netbox/templates/dcim/virtualchassis_edit.html:44 #: netbox/templates/generic/bulk_edit.html:76 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 @@ -11920,112 +12165,182 @@ msgstr "自定义" msgid "Custom Fields" msgstr "自定义字段" -#: netbox/netbox/navigation/menu.py:348 +#: netbox/netbox/navigation/menu.py:349 msgid "Custom Field Choices" msgstr "自定义字段选项" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:350 msgid "Custom Links" msgstr "自定义链接" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:351 msgid "Export Templates" msgstr "导出模板" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:352 msgid "Saved Filters" msgstr "已保存的过滤器" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:353 msgid "Table Configs" msgstr "表格配置" -#: netbox/netbox/navigation/menu.py:354 +#: netbox/netbox/navigation/menu.py:355 msgid "Image Attachments" msgstr "图片附件" -#: netbox/netbox/navigation/menu.py:372 +#: netbox/netbox/navigation/menu.py:373 msgid "Operations" msgstr "操作" -#: netbox/netbox/navigation/menu.py:376 +#: netbox/netbox/navigation/menu.py:377 msgid "Integrations" msgstr "系统集成" -#: netbox/netbox/navigation/menu.py:378 +#: netbox/netbox/navigation/menu.py:379 msgid "Data Sources" msgstr "数据源" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:380 msgid "Event Rules" msgstr "事件规则" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:381 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388 -#: netbox/netbox/views/generic/feature_views.py:164 +#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "任务" -#: netbox/netbox/navigation/menu.py:394 +#: netbox/netbox/navigation/menu.py:395 msgid "Logging" msgstr "日志" -#: netbox/netbox/navigation/menu.py:396 +#: netbox/netbox/navigation/menu.py:397 msgid "Notification Groups" msgstr "通知组" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:398 msgid "Journal Entries" msgstr "日志条目" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:399 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "修改日志" -#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理员" -#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API Token" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 -#: netbox/users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:202 netbox/users/forms/model_forms.py:249 +#: netbox/users/forms/model_forms.py:256 msgid "Permissions" msgstr "权限" -#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472 +#: netbox/netbox/navigation/menu.py:469 netbox/netbox/navigation/menu.py:473 #: netbox/templates/core/system.html:7 msgid "System" msgstr "系统" -#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525 +#: netbox/netbox/navigation/menu.py:478 netbox/netbox/navigation/menu.py:526 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 #: netbox/templates/core/plugin_list.html:12 +#: netbox/templates/core/system.html:29 msgid "Plugins" msgstr "插件" -#: netbox/netbox/navigation/menu.py:482 +#: netbox/netbox/navigation/menu.py:483 msgid "Configuration History" msgstr "配置历史记录" -#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:489 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "后台任务" +#: netbox/netbox/object_actions.py:78 +#: netbox/templates/circuits/inc/circuit_termination.html:10 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/extras/tableconfig_edit.html:29 +#: netbox/templates/generic/bulk_add_component.html:22 +#: netbox/templates/users/objectpermission.html:38 +#: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 +#: netbox/utilities/templatetags/buttons.py:175 +msgid "Add" +msgstr "添加" + +#: netbox/netbox/object_actions.py:88 +#: netbox/utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "克隆" + +#: netbox/netbox/object_actions.py:104 +#: netbox/templates/circuits/inc/circuit_termination.html:15 +#: 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/inc/script_list_content.html:16 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 +#: netbox/utilities/templatetags/buttons.py:135 +msgid "Edit" +msgstr "编辑" + +#: netbox/netbox/object_actions.py:115 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/powerpanel.html:66 +#: netbox/templates/extras/inc/script_list_content.html:21 +#: netbox/templates/generic/bulk_delete.html:21 +#: netbox/templates/generic/bulk_delete.html:79 +#: netbox/templates/generic/object_delete.html:19 +#: netbox/templates/htmx/delete_form.html:70 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 +#: netbox/templates/users/objectpermission.html:46 +#: netbox/utilities/templatetags/buttons.py:146 +msgid "Delete" +msgstr "删除" + +#: netbox/netbox/object_actions.py:126 +#: netbox/utilities/templatetags/buttons.py:190 +msgid "Import" +msgstr "导入" + +#: netbox/netbox/object_actions.py:136 +#: netbox/utilities/templatetags/buttons.py:207 +msgid "Export" +msgstr "导出" + +#: netbox/netbox/object_actions.py:164 +#: netbox/utilities/templatetags/buttons.py:227 +msgid "Edit Selected" +msgstr "修改选中项" + +#: netbox/netbox/object_actions.py:175 +msgid "Rename Selected" +msgstr "重命名选中项" + +#: netbox/netbox/object_actions.py:186 +#: netbox/utilities/templatetags/buttons.py:244 +msgid "Delete Selected" +msgstr "删除选中项" + #: netbox/netbox/plugins/navigation.py:55 #: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." @@ -12072,74 +12387,82 @@ msgstr "{button}必须是netbox.plugins.PluginMenuButton的实例。" msgid "extra_context must be a dictionary" msgstr "附加实例必须是字典" -#: netbox/netbox/preferences.py:19 +#: netbox/netbox/preferences.py:30 msgid "HTMX Navigation" msgstr "HTMX 导航" -#: netbox/netbox/preferences.py:24 +#: netbox/netbox/preferences.py:35 msgid "Enable dynamic UI navigation" msgstr "启用动态 UI 导航" -#: netbox/netbox/preferences.py:26 +#: netbox/netbox/preferences.py:37 msgid "Experimental feature" msgstr "实验性功能" -#: netbox/netbox/preferences.py:29 +#: netbox/netbox/preferences.py:40 msgid "Language" msgstr "语言" -#: netbox/netbox/preferences.py:34 +#: netbox/netbox/preferences.py:45 msgid "Forces UI translation to the specified language" msgstr "强制将 UI 翻译成指定语言" -#: netbox/netbox/preferences.py:36 +#: netbox/netbox/preferences.py:47 msgid "Support for translation has been disabled locally" msgstr "对翻译的支持已在本地禁用" -#: netbox/netbox/preferences.py:42 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "页面长度" -#: netbox/netbox/preferences.py:44 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "每页默认显示的对象数" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "分页器位置" -#: netbox/netbox/preferences.py:50 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "底部" -#: netbox/netbox/preferences.py:51 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "顶部" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "两者皆有" -#: netbox/netbox/preferences.py:55 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "分页器控件相对于表格的显示位置" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "条纹表行" -#: netbox/netbox/preferences.py:63 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "使用交替的颜色渲染表格行以提高可读性" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:79 msgid "Data format" msgstr "数据格式" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:84 msgid "The preferred syntax for displaying generic data within the UI" msgstr "在UI中显示通用数据的首选语法" +#: netbox/netbox/preferences.py:87 netbox/utilities/forms/bulk_import.py:38 +msgid "CSV delimiter" +msgstr "CSV 分隔符" + +#: netbox/netbox/preferences.py:90 +msgid "The character used to separate fields in CSV data" +msgstr "用于在 CSV 数据中分隔字段的字符" + #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" @@ -12153,63 +12476,63 @@ msgstr "初始化后无法在注册表中添加存储空间" msgid "Cannot delete stores from registry" msgstr "无法从注册表中删除存储" -#: netbox/netbox/settings.py:782 +#: netbox/netbox/settings.py:784 msgid "Czech" msgstr "捷克语" -#: netbox/netbox/settings.py:783 +#: netbox/netbox/settings.py:785 msgid "Danish" msgstr "丹麦语" -#: netbox/netbox/settings.py:784 +#: netbox/netbox/settings.py:786 msgid "German" msgstr "德语" -#: netbox/netbox/settings.py:785 +#: netbox/netbox/settings.py:787 msgid "English" msgstr "英语" -#: netbox/netbox/settings.py:786 +#: netbox/netbox/settings.py:788 msgid "Spanish" msgstr "西班牙语" -#: netbox/netbox/settings.py:787 +#: netbox/netbox/settings.py:789 msgid "French" msgstr "法语" -#: netbox/netbox/settings.py:788 +#: netbox/netbox/settings.py:790 msgid "Italian" msgstr "意大利语" -#: netbox/netbox/settings.py:789 +#: netbox/netbox/settings.py:791 msgid "Japanese" msgstr "日语" -#: netbox/netbox/settings.py:790 +#: netbox/netbox/settings.py:792 msgid "Dutch" msgstr "荷兰语" -#: netbox/netbox/settings.py:791 +#: netbox/netbox/settings.py:793 msgid "Polish" msgstr "波兰语" -#: netbox/netbox/settings.py:792 +#: netbox/netbox/settings.py:794 msgid "Portuguese" msgstr "葡萄牙语" -#: netbox/netbox/settings.py:793 +#: netbox/netbox/settings.py:795 msgid "Russian" msgstr "俄语" -#: netbox/netbox/settings.py:794 +#: netbox/netbox/settings.py:796 msgid "Turkish" msgstr "土耳其语" -#: netbox/netbox/settings.py:795 +#: netbox/netbox/settings.py:797 msgid "Ukrainian" msgstr "乌克兰语" -#: netbox/netbox/settings.py:796 +#: netbox/netbox/settings.py:798 msgid "Chinese" msgstr "中文" @@ -12226,21 +12549,17 @@ msgstr "全部切换" msgid "Toggle Dropdown" msgstr "切换下拉菜单" -#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 -msgid "Error" -msgstr "错误" - -#: netbox/netbox/tables/tables.py:59 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "找不到 {model_name} " -#: netbox/netbox/tables/tables.py:283 -#: netbox/templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:281 +#: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "字段" -#: netbox/netbox/tables/tables.py:286 +#: netbox/netbox/tables/tables.py:284 msgid "Value" msgstr "值" @@ -12248,58 +12567,87 @@ msgstr "值" msgid "Dummy Plugin" msgstr "虚拟插件" -#: netbox/netbox/views/generic/bulk_views.py:117 +#: netbox/netbox/views/generic/bulk_views.py:122 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "渲染所选导出模板时出错 ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:427 +#: netbox/netbox/views/generic/bulk_views.py:442 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "第{i}行: ID为{id}的对象不存在" -#: netbox/netbox/views/generic/bulk_views.py:716 -#: netbox/netbox/views/generic/bulk_views.py:917 -#: netbox/netbox/views/generic/bulk_views.py:965 +#: netbox/netbox/views/generic/bulk_views.py:525 +#, python-brace-format +msgid "Bulk import {count} {object_type}" +msgstr "批量导入 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:541 +#, python-brace-format +msgid "Imported {count} {object_type}" +msgstr "已进口 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:731 +#, python-brace-format +msgid "Bulk edit {count} {object_type}" +msgstr "批量编辑 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:747 +#, python-brace-format +msgid "Updated {count} {object_type}" +msgstr "已更新 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:780 +#: netbox/netbox/views/generic/bulk_views.py:1006 +#: netbox/netbox/views/generic/bulk_views.py:1054 #, python-brace-format msgid "No {object_type} were selected." msgstr "没有 {object_type} 被选中。" -#: netbox/netbox/views/generic/bulk_views.py:795 +#: netbox/netbox/views/generic/bulk_views.py:863 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "重命名 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:895 +#: netbox/netbox/views/generic/bulk_views.py:934 +#, python-brace-format +msgid "Bulk delete {count} {object_type}" +msgstr "批量删除 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "已删除 {count} {object_type}" -#: netbox/netbox/views/generic/feature_views.py:46 +#: netbox/netbox/views/generic/bulk_views.py:978 +msgid "Deletion failed due to the presence of one or more dependent objects." +msgstr "由于存在一个或多个依赖对象,删除失败。" + +#: netbox/netbox/views/generic/feature_views.py:47 msgid "Changelog" msgstr "变更日志" -#: netbox/netbox/views/generic/feature_views.py:99 +#: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" msgstr "日志" -#: netbox/netbox/views/generic/feature_views.py:218 +#: netbox/netbox/views/generic/feature_views.py:254 msgid "Unable to synchronize data: No data file set." msgstr "无法同步数据:未设置任何数据文件。" -#: netbox/netbox/views/generic/feature_views.py:222 +#: netbox/netbox/views/generic/feature_views.py:258 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "的同步数据 {object_type} {object}。" -#: netbox/netbox/views/generic/feature_views.py:247 +#: netbox/netbox/views/generic/feature_views.py:283 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "已同步 {count} {object_type}" -#: netbox/netbox/views/generic/object_views.py:110 +#: netbox/netbox/views/generic/object_views.py:117 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "{class_name}必须实现get_children()方法" @@ -12338,7 +12686,7 @@ msgstr "请求出错。 请联系管理员" msgid "The complete exception is provided below" msgstr "异常信息如下" -#: netbox/templates/500.html:33 netbox/templates/core/system.html:40 +#: netbox/templates/500.html:33 netbox/templates/core/system.html:62 msgid "Python version" msgstr "Python 版本" @@ -12392,21 +12740,20 @@ msgstr "修改密码" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/dcim/virtualchassis_edit.html:110 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 -#: netbox/templates/generic/bulk_delete.html:65 -#: netbox/templates/generic/bulk_edit.html:106 -#: netbox/templates/generic/bulk_import.html:56 -#: netbox/templates/generic/bulk_import.html:78 -#: netbox/templates/generic/bulk_import.html:100 -#: netbox/templates/generic/bulk_remove.html:62 -#: netbox/templates/generic/bulk_rename.html:63 +#: netbox/templates/generic/bulk_delete.html:78 +#: netbox/templates/generic/bulk_edit.html:115 +#: netbox/templates/generic/bulk_import.html:66 +#: netbox/templates/generic/bulk_import.html:98 +#: netbox/templates/generic/bulk_import.html:131 +#: netbox/templates/generic/bulk_rename.html:65 #: netbox/templates/generic/confirmation_form.html:19 #: netbox/templates/generic/object_edit.html:72 -#: netbox/templates/htmx/delete_form.html:53 -#: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/delete_form.html:66 +#: netbox/templates/htmx/delete_form.html:68 #: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 @@ -12417,7 +12764,7 @@ msgstr "取消" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:109 +#: netbox/templates/dcim/virtualchassis_edit.html:112 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -12449,6 +12796,7 @@ msgid "Columns" msgstr "专栏" #: netbox/templates/account/preferences.html:71 +#: netbox/templates/core/system.html:113 #: netbox/templates/dcim/cable_trace.html:113 #: netbox/templates/extras/object_configcontext.html:43 msgid "None found" @@ -12499,23 +12847,23 @@ msgstr "指定用户组" #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 #: netbox/templates/circuits/inc/circuit_termination.html:68 -#: netbox/templates/core/objectchange.html:124 -#: netbox/templates/core/objectchange.html:142 +#: netbox/templates/core/objectchange.html:130 +#: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 #: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/dcim/moduletype.html:90 -#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:77 #: netbox/templates/extras/eventrule.html:66 -#: netbox/templates/extras/exporttemplate.html:88 +#: netbox/templates/extras/exporttemplate.html:60 #: netbox/templates/extras/htmx/script_result.html:69 #: netbox/templates/extras/webhook.html:65 #: 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/inc/panels/related_objects.html:22 #: 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 @@ -12641,47 +12989,10 @@ msgstr "增加线路" msgid "Circuit Type" msgstr "线路类型" -#: netbox/templates/circuits/inc/circuit_termination.html:10 -#: netbox/templates/dcim/manufacturer.html:11 -#: netbox/templates/extras/tableconfig_edit.html:29 -#: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 -#: netbox/utilities/templates/buttons/add.html:4 -#: netbox/utilities/templates/helpers/table_config_form.html:20 -#: netbox/utilities/templates/widgets/splitmultiselect.html:11 -msgid "Add" -msgstr "添加" - -#: netbox/templates/circuits/inc/circuit_termination.html:15 -#: 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/inc/script_list_content.html:16 -#: netbox/templates/generic/object_edit.html:47 -#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 -#: netbox/utilities/templates/buttons/edit.html:3 -msgid "Edit" -msgstr "编辑" - #: netbox/templates/circuits/inc/circuit_termination.html:18 msgid "Swap" msgstr "交换" -#: netbox/templates/circuits/inc/circuit_termination.html:23 -#: netbox/templates/dcim/inc/panels/inventory_items.html:37 -#: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/inc/script_list_content.html:21 -#: netbox/templates/generic/bulk_delete.html:20 -#: netbox/templates/generic/bulk_delete.html:66 -#: netbox/templates/generic/object_delete.html:19 -#: netbox/templates/htmx/delete_form.html:57 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templates/buttons/delete.html:11 -msgid "Delete" -msgstr "删除" - #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" msgstr "终止点" @@ -12700,9 +13011,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/cable_termination.html:26 +#: netbox/templates/dcim/inc/cable_termination.html:48 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -12719,13 +13030,6 @@ msgstr "删除线缆" #: 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 -#: netbox/templates/dcim/device/frontports.html:12 -#: netbox/templates/dcim/device/interfaces.html:16 -#: netbox/templates/dcim/device/poweroutlets.html:12 -#: netbox/templates/dcim/device/powerports.html:12 -#: netbox/templates/dcim/device/rearports.html:12 #: netbox/templates/dcim/powerpanel.html:61 msgid "Disconnect" msgstr "断开" @@ -12819,22 +13123,16 @@ msgstr "新变量" msgid "Changed" msgstr "已更改" -#: netbox/templates/core/datafile.html:42 -#: netbox/templates/ipam/iprange.html:25 -#: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:169 -msgid "Size" -msgstr "大小" - -#: netbox/templates/core/datafile.html:43 +#: netbox/templates/core/datafile.html:37 +#: netbox/templates/extras/imageattachment.html:46 msgid "bytes" msgstr "bytes" -#: netbox/templates/core/datafile.html:46 +#: netbox/templates/core/datafile.html:40 msgid "SHA256 Hash" msgstr "SHA256 Hash" -#: netbox/templates/core/datafile.html:55 +#: netbox/templates/core/datafile.html:49 msgid "Content" msgstr "内容" @@ -12898,21 +13196,31 @@ msgstr "用户首选项" msgid "Job retention" msgstr "任务保留" -#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/inc/datafile_panel.html:23 +#: netbox/templates/extras/configtemplate.html:53 +msgid "The data file associated with this object has been deleted" +msgstr "与此对象关联的数据文件已被删除" + +#: netbox/templates/core/inc/datafile_panel.html:32 +#: netbox/templates/extras/configtemplate.html:62 +msgid "Data Synced" +msgstr "数据已同步" + +#: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "任务" -#: netbox/templates/core/job.html:58 +#: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "创建者" -#: netbox/templates/core/job.html:66 +#: netbox/templates/core/job.html:39 msgid "Scheduling" msgstr "日程安排" -#: netbox/templates/core/job.html:77 +#: netbox/templates/core/job.html:50 #, python-format msgid "every %(interval)s minutes" msgstr "每 %(interval)s 分钟" @@ -12922,43 +13230,43 @@ msgstr "每 %(interval)s 分钟" msgid "Change" msgstr "更改" -#: netbox/templates/core/objectchange.html:79 +#: netbox/templates/core/objectchange.html:85 msgid "Difference" msgstr "差异" -#: netbox/templates/core/objectchange.html:82 +#: netbox/templates/core/objectchange.html:88 msgid "Previous" msgstr "上一个" -#: netbox/templates/core/objectchange.html:85 +#: netbox/templates/core/objectchange.html:91 msgid "Next" msgstr "下一个" -#: netbox/templates/core/objectchange.html:93 +#: netbox/templates/core/objectchange.html:99 msgid "Object Created" msgstr "对象已创建" -#: netbox/templates/core/objectchange.html:95 +#: netbox/templates/core/objectchange.html:101 msgid "Object Deleted" msgstr "对象已删除" -#: netbox/templates/core/objectchange.html:97 +#: netbox/templates/core/objectchange.html:103 msgid "No Changes" msgstr "没有改变" -#: netbox/templates/core/objectchange.html:111 +#: netbox/templates/core/objectchange.html:117 msgid "Pre-Change Data" msgstr "变更前配置" -#: netbox/templates/core/objectchange.html:122 +#: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "警告:将非原子更改与以前的更改记录进行比较" -#: netbox/templates/core/objectchange.html:131 +#: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" msgstr "变更后配置" -#: netbox/templates/core/objectchange.html:162 +#: netbox/templates/core/objectchange.html:168 #, python-format msgid "See All %(count)s Changes" msgstr "查看所有的%(count)s个变更" @@ -13101,8 +13409,8 @@ msgid "Queues" msgstr "队列" #: netbox/templates/core/rq_worker.html:63 -msgid "Curent Job" -msgstr "当前任务" +msgid "Current Job" +msgstr "目前的工作" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" @@ -13131,54 +13439,74 @@ msgid "Workers in %(queue_name)s" msgstr "在%(queue_name)s的 Worker" #: netbox/templates/core/system.html:11 -#: netbox/utilities/templates/buttons/export.html:4 -msgid "Export" -msgstr "导出" +msgid "Export All" +msgstr "全部导出" -#: netbox/templates/core/system.html:28 +#: netbox/templates/core/system.html:24 +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "配置" + +#: netbox/templates/core/system.html:46 msgid "System Status" msgstr "系统状态" -#: netbox/templates/core/system.html:31 +#: netbox/templates/core/system.html:49 +msgid "System hostname" +msgstr "系统主机名" + +#: netbox/templates/core/system.html:53 msgid "NetBox release" msgstr "NetBox 发布" -#: netbox/templates/core/system.html:44 +#: netbox/templates/core/system.html:66 msgid "Django version" msgstr "Django版本" -#: netbox/templates/core/system.html:48 +#: netbox/templates/core/system.html:70 msgid "PostgreSQL version" msgstr "PostgreSQL 版本" -#: netbox/templates/core/system.html:52 +#: netbox/templates/core/system.html:74 msgid "Database name" msgstr "数据库名称" -#: netbox/templates/core/system.html:56 +#: netbox/templates/core/system.html:78 msgid "Database size" msgstr "数据库大小" -#: netbox/templates/core/system.html:61 +#: netbox/templates/core/system.html:83 msgid "Unavailable" msgstr "不可用" -#: netbox/templates/core/system.html:66 +#: netbox/templates/core/system.html:88 msgid "RQ workers" msgstr "RQ workers" -#: netbox/templates/core/system.html:69 +#: netbox/templates/core/system.html:91 msgid "default queue" msgstr "默认队列" -#: netbox/templates/core/system.html:73 +#: netbox/templates/core/system.html:95 msgid "System time" msgstr "系统时间" -#: netbox/templates/core/system.html:85 +#: netbox/templates/core/system.html:101 +msgid "Django Apps" +msgstr "Django 应用程序" + +#: netbox/templates/core/system.html:126 msgid "Current Configuration" msgstr "当前配置" +#: netbox/templates/core/system.html:138 +msgid "Installed Plugins" +msgstr "已安装的插件" + +#: netbox/templates/core/system.html:150 +msgid "No plugins are installed." +msgstr "未安装任何插件。" + #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format msgid "" @@ -13247,10 +13575,6 @@ msgstr "分隔符" msgid "Incomplete" msgstr "未完成" -#: netbox/templates/dcim/component_list.html:14 -msgid "Rename Selected" -msgstr "重命名选中项" - #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 @@ -13341,34 +13665,8 @@ msgstr "针" #: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 -msgid "Add a service" -msgstr "添加服务" - -#: netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/device_list.html:9 -#: netbox/templates/dcim/devicetype/base.html:18 -#: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 -#: netbox/templates/virtualization/virtualmachine/base.html:22 -#: netbox/templates/virtualization/virtualmachine_list.html:8 -msgid "Add Components" -msgstr "添加组件" - -#: netbox/templates/dcim/device/consoleports.html:24 -msgid "Add Console Ports" -msgstr "增加 Console 端口" - -#: netbox/templates/dcim/device/consoleserverports.html:24 -msgid "Add Console Server Ports" -msgstr "增加 Console 服务器端口" - -#: netbox/templates/dcim/device/devicebays.html:10 -msgid "Add Device Bays" -msgstr "添加设备托架" - -#: netbox/templates/dcim/device/frontports.html:24 -msgid "Add Front Ports" -msgstr "添加前置接口" +msgid "Add an application service" +msgstr "添加应用程序服务" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -13386,31 +13684,6 @@ msgstr "隐藏虚拟对象" msgid "Hide Disconnected" msgstr "隐藏未连接的" -#: netbox/templates/dcim/device/interfaces.html:27 -msgid "Add Interfaces" -msgstr "增加接口" - -#: netbox/templates/dcim/device/inventory.html:10 -#: netbox/templates/dcim/inc/panels/inventory_items.html:10 -msgid "Add Inventory Item" -msgstr "添加库存项" - -#: netbox/templates/dcim/device/modulebays.html:10 -msgid "Add Module Bays" -msgstr "增加设备板卡插槽" - -#: netbox/templates/dcim/device/poweroutlets.html:24 -msgid "Add Power Outlets" -msgstr "添加电源插座" - -#: netbox/templates/dcim/device/powerports.html:24 -msgid "Add Power Port" -msgstr "添加电源接口" - -#: netbox/templates/dcim/device/rearports.html:24 -msgid "Add Rear Ports" -msgstr "添加后置端口" - #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" msgstr "父托架" @@ -13422,7 +13695,6 @@ msgstr "重新生成缩写" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 -#: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" @@ -13432,13 +13704,6 @@ msgstr "删除" msgid "Local Config Context Data" msgstr "本地配置数据实例" -#: netbox/templates/dcim/device_list.html:82 -#: netbox/templates/generic/bulk_rename.html:57 -#: netbox/templates/virtualization/virtualmachine/interfaces.html:11 -#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11 -msgid "Rename" -msgstr "重命名" - #: netbox/templates/dcim/devicebay.html:17 msgid "Device Bay" msgstr "设备托架" @@ -13535,7 +13800,7 @@ msgstr "A端" msgid "B Side" msgstr "B端" -#: netbox/templates/dcim/inc/cable_termination.html:82 +#: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" msgstr "未成端" @@ -13583,6 +13848,10 @@ msgstr "清除" msgid "Clear All" msgstr "清除所有" +#: netbox/templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "添加库存项" + #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48 msgid "Mounting Depth" msgstr "安装深度" @@ -13727,6 +13996,14 @@ msgstr "未分配个人资料" msgid "Module Type Profile" msgstr "模块类型配置文件" +#: netbox/templates/dcim/platform.html:64 +msgid "Child Platforms" +msgstr "儿童平台" + +#: netbox/templates/dcim/platform.html:68 +msgid "Add a Platform" +msgstr "添加平台" + #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "连接设备" @@ -13882,14 +14159,10 @@ msgstr "增加站点组" msgid "Attachment" msgstr "附件" -#: netbox/templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:47 msgid "Add Member" msgstr "增加成员" -#: netbox/templates/dcim/virtualchassis_add.html:22 -msgid "Member Devices" -msgstr "成员设备" - #: netbox/templates/dcim/virtualchassis_add_member.html:10 #, python-format msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" @@ -13902,7 +14175,7 @@ msgstr "新增成员" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:337 msgid "Actions" msgstr "激活" @@ -13919,7 +14192,7 @@ msgstr "编辑堆叠%(name)s" msgid "Rack/Unit" msgstr "机柜/单元" -#: netbox/templates/dcim/virtualchassis_edit.html:111 +#: netbox/templates/dcim/virtualchassis_edit.html:114 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14030,31 +14303,17 @@ msgstr "" "确保正在使用 PostgreSQL 版本 14 或更高版本。您可以通过使用 NetBox 的凭据连接到数据库并发出查询来检查这一点 选择版本" " ()。" -#: netbox/templates/extras/configcontext.html:45 -#: netbox/templates/extras/configtemplate.html:53 -#: netbox/templates/extras/exporttemplate.html:55 -msgid "The data file associated with this object has been deleted" -msgstr "与此对象关联的数据文件已被删除" - -#: netbox/templates/extras/configcontext.html:54 -#: netbox/templates/extras/configtemplate.html:62 -#: netbox/templates/extras/exporttemplate.html:64 -msgid "Data Synced" -msgstr "数据已同步" - -#: netbox/templates/extras/configcontext_list.html:7 -#: netbox/templates/extras/configtemplate_list.html:7 -#: netbox/templates/extras/exporttemplate_list.html:7 -msgid "Sync Data" -msgstr "同步数据" +#: netbox/templates/extras/configcontextprofile.html:30 +msgid "JSON Schema" +msgstr "JSON 架构" #: netbox/templates/extras/configtemplate.html:72 -#: netbox/templates/extras/exporttemplate.html:83 +#: netbox/templates/extras/exporttemplate.html:55 msgid "Environment Parameters" msgstr "环境参数" #: netbox/templates/extras/configtemplate.html:87 -#: netbox/templates/extras/exporttemplate.html:98 +#: netbox/templates/extras/exporttemplate.html:70 msgid "Template" msgstr "模版" @@ -14108,7 +14367,7 @@ msgid "Button Class" msgstr "按钮类型" #: netbox/templates/extras/customlink.html:39 -#: netbox/templates/extras/exporttemplate.html:73 +#: netbox/templates/extras/exporttemplate.html:45 #: netbox/templates/extras/savedfilter.html:39 msgid "Assigned Models" msgstr "指定模块" @@ -14163,8 +14422,8 @@ msgid "No permission to view this content" msgstr "没有查看此内容的权限" #: netbox/templates/extras/dashboard/widgets/objectlist.html:10 -msgid "Unable to load content. Invalid view name" -msgstr "无法加载内容。无效的视图名称" +msgid "Unable to load content. Could not resolve list URL for:" +msgstr "无法加载内容。无法解析以下内容的列表 URL:" #: netbox/templates/extras/dashboard/widgets/rssfeed.html:12 msgid "No content found" @@ -14200,10 +14459,6 @@ msgstr "持续时间" msgid "Test Summary" msgstr "测试总结" -#: netbox/templates/extras/htmx/script_result.html:43 -msgid "Log" -msgstr "日志" - #: netbox/templates/extras/htmx/script_result.html:57 msgid "Output" msgstr "输出" @@ -14213,6 +14468,14 @@ msgstr "输出" msgid "Download" msgstr "下载" +#: netbox/templates/extras/imageattachment.html:10 +msgid "Image Attachment" +msgstr "图像附件" + +#: netbox/templates/extras/imageattachment.html:13 +msgid "Parent Object" +msgstr "父对象" + #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" msgstr "加载中" @@ -14281,14 +14544,33 @@ msgstr "本地实例覆盖数据源上的实例" msgid "Source Contexts" msgstr "数据源实例" +#: netbox/templates/extras/object_imageattachments.html:10 +msgid "Attach an Image" +msgstr "附上图片" + +#: netbox/templates/extras/object_imageattachments.html:35 +msgid "Thumbnail cannot be generated" +msgstr "无法生成缩略图" + +#: netbox/templates/extras/object_imageattachments.html:36 +msgid "Click to view original" +msgstr "点击查看原图" + +#: netbox/templates/extras/object_imageattachments.html:49 +#, python-format +msgid "" +"\n" +" No images have been attached to this %(object_type)s.\n" +" " +msgstr "" +"\n" +" 此商品未附上任何图片 %(object_type)s。\n" +" " + #: netbox/templates/extras/object_journal.html:17 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 "实例数据" @@ -14327,7 +14609,7 @@ msgid "Script no longer exists in the source file." msgstr "源文件中没有该脚本。" #: netbox/templates/extras/script_result.html:35 -#: netbox/templates/generic/object_list.html:50 +#: netbox/templates/generic/object_list.html:42 #: netbox/templates/search.html:13 msgid "Results" msgstr "结果" @@ -14381,7 +14663,7 @@ msgstr "所有" msgid "Tagged Item Types" msgstr "标记的项目类型" -#: netbox/templates/extras/tag.html:86 +#: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" msgstr "标记的对象" @@ -14410,7 +14692,7 @@ msgid "Bulk Creation" msgstr "批量创建" #: netbox/templates/generic/bulk_add_component.html:34 -#: netbox/templates/generic/bulk_delete.html:32 +#: netbox/templates/generic/bulk_delete.html:33 #: netbox/templates/generic/bulk_edit.html:33 msgid "Selected Objects" msgstr "选定的对象" @@ -14419,15 +14701,15 @@ msgstr "选定的对象" msgid "to Add" msgstr "添加" -#: netbox/templates/generic/bulk_delete.html:27 +#: netbox/templates/generic/bulk_delete.html:28 msgid "Bulk Delete" msgstr "批量删除" -#: netbox/templates/generic/bulk_delete.html:49 +#: netbox/templates/generic/bulk_delete.html:50 msgid "Confirm Bulk Deletion" msgstr "批量删除确认" -#: netbox/templates/generic/bulk_delete.html:50 +#: netbox/templates/generic/bulk_delete.html:51 #, python-format msgid "" "The following operation will delete %(count)s " @@ -14444,8 +14726,8 @@ msgstr "编辑中" msgid "Bulk Edit" msgstr "批量编辑" -#: netbox/templates/generic/bulk_edit.html:107 -#: netbox/templates/generic/bulk_rename.html:66 +#: netbox/templates/generic/bulk_edit.html:116 +#: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "应用" @@ -14461,69 +14743,47 @@ msgstr "直接导入" msgid "Upload File" msgstr "上传文件" -#: netbox/templates/generic/bulk_import.html:58 -#: netbox/templates/generic/bulk_import.html:80 -#: netbox/templates/generic/bulk_import.html:102 +#: netbox/templates/generic/bulk_import.html:68 +#: netbox/templates/generic/bulk_import.html:100 +#: netbox/templates/generic/bulk_import.html:133 msgid "Submit" msgstr "提交" -#: netbox/templates/generic/bulk_import.html:113 +#: netbox/templates/generic/bulk_import.html:144 msgid "Field Options" msgstr "字段选项" -#: netbox/templates/generic/bulk_import.html:119 +#: netbox/templates/generic/bulk_import.html:150 msgid "Accessor" msgstr "Accessor" -#: netbox/templates/generic/bulk_import.html:148 +#: netbox/templates/generic/bulk_import.html:179 msgid "choices" msgstr "选择" -#: netbox/templates/generic/bulk_import.html:161 +#: netbox/templates/generic/bulk_import.html:192 msgid "Import Value" msgstr "导入值" -#: netbox/templates/generic/bulk_import.html:181 +#: netbox/templates/generic/bulk_import.html:212 msgid "Format: YYYY-MM-DD" msgstr "格式:年-月-日" -#: netbox/templates/generic/bulk_import.html:183 +#: netbox/templates/generic/bulk_import.html:214 msgid "Specify true or false" msgstr "指定true或false" -#: netbox/templates/generic/bulk_import.html:195 +#: netbox/templates/generic/bulk_import.html:226 msgid "Required fields must be specified for all objects." msgstr "必须为所有对象指定必填字段" -#: netbox/templates/generic/bulk_import.html:201 +#: netbox/templates/generic/bulk_import.html:232 #, python-format msgid "" "Related objects may be referenced by any unique attribute. For example, " "%(example)s would identify a VRF by its route distinguisher." msgstr "相关对象可以由任何唯一的属性引用。例如,%(example)s将通过RD来识别VRF" -#: netbox/templates/generic/bulk_remove.html:28 -msgid "Bulk Remove" -msgstr "批量移除" - -#: netbox/templates/generic/bulk_remove.html:42 -msgid "Confirm Bulk Removal" -msgstr "确认批量删除" - -#: netbox/templates/generic/bulk_remove.html:43 -#, python-format -msgid "" -"The following operation will remove %(count)s %(obj_type_plural)s from " -"%(parent_obj)s. Please carefully review the %(obj_type_plural)s to be " -"removed and confirm below." -msgstr "" -"以下操作将从%(parent_obj)s中删除%(count)s个%(obj_type_plural)s,请仔细查看要删除的%(obj_type_plural)s,并在下面进行确认。" - -#: netbox/templates/generic/bulk_remove.html:64 -#, python-format -msgid "Remove these %(count)s %(obj_type_plural)s" -msgstr "删除%(count)s个 %(obj_type_plural)s" - #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" msgstr "重命名" @@ -14540,7 +14800,11 @@ msgstr "当前名称" msgid "New Name" msgstr "新名称" -#: netbox/templates/generic/bulk_rename.html:64 +#: netbox/templates/generic/bulk_rename.html:59 +msgid "Rename" +msgstr "重命名" + +#: netbox/templates/generic/bulk_rename.html:66 #: netbox/utilities/templates/widgets/markdown_input.html:11 msgid "Preview" msgstr "预览" @@ -14553,16 +14817,6 @@ msgstr "确认吗" msgid "Confirm" msgstr "确认" -#: netbox/templates/generic/object_children.html:47 -#: netbox/utilities/templates/buttons/bulk_edit.html:4 -msgid "Edit Selected" -msgstr "修改选中项" - -#: netbox/templates/generic/object_children.html:61 -#: netbox/utilities/templates/buttons/bulk_delete.html:4 -msgid "Delete Selected" -msgstr "删除选中项" - #: netbox/templates/generic/object_edit.html:24 #, python-format msgid "Add a new %(object_type)s" @@ -14580,11 +14834,11 @@ msgstr "帮助" msgid "Create & Add Another" msgstr "创建并添加另一个" -#: netbox/templates/generic/object_list.html:57 +#: netbox/templates/generic/object_list.html:49 msgid "Filters" msgstr "筛选" -#: netbox/templates/generic/object_list.html:88 +#: netbox/templates/generic/object_list.html:80 #, python-format msgid "" "Select all %(count)s " @@ -14622,11 +14876,11 @@ msgstr "添加小组件" msgid "Save Layout" msgstr "保存仪表盘" -#: netbox/templates/htmx/delete_form.html:7 +#: netbox/templates/htmx/delete_form.html:12 msgid "Confirm Deletion" msgstr "删除确认" -#: netbox/templates/htmx/delete_form.html:11 +#: netbox/templates/htmx/delete_form.html:17 #, python-format msgid "" "Are you sure you want to delete " @@ -14635,7 +14889,7 @@ msgstr "" "确认删除 %(object_type)s " "%(object)s?" -#: netbox/templates/htmx/delete_form.html:17 +#: netbox/templates/htmx/delete_form.html:23 msgid "The following objects will be deleted as a result of this action." msgstr "此操作将删除以下对象。" @@ -14683,7 +14937,7 @@ msgstr "启用深色模式" msgid "Enable light mode" msgstr "启用浅色模式" -#: netbox/templates/inc/missing_prerequisites.html:8 +#: netbox/templates/inc/missing_prerequisites.html:9 #, python-format msgid "" "Before you can add a %(model)s you must first create a " @@ -15043,7 +15297,7 @@ msgstr "增加联系人组" msgid "Contact Role" msgstr "联系人角色" -#: netbox/templates/tenancy/object_contacts.html:9 +#: netbox/templates/tenancy/object_contacts.html:8 msgid "Add a contact" msgstr "增加联系人" @@ -15084,7 +15338,7 @@ msgid "View" msgstr "查看" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:327 netbox/users/forms/model_forms.py:340 msgid "Constraints" msgstr "限制因素" @@ -15119,10 +15373,6 @@ msgstr "增加虚拟机" msgid "Assign Device" msgstr "分配设备" -#: netbox/templates/virtualization/cluster/devices.html:10 -msgid "Remove Selected" -msgstr "删除选定" - #: netbox/templates/virtualization/cluster_add_devices.html:9 #, python-format msgid "Add Device to Cluster %(cluster)s" @@ -15394,10 +15644,6 @@ msgstr "租户组 (ID)" msgid "Tenant Group (slug)" msgstr "租户组(缩写)" -#: netbox/tenancy/forms/bulk_edit.py:72 -msgid "Desciption" -msgstr "描述" - #: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "添加群组" @@ -15416,55 +15662,55 @@ msgstr "组名用逗号分隔,用双引号括起来(例如 “组 1,组 2 msgid "Assigned contact" msgstr "分配联系人" -#: netbox/tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:31 msgid "contact group" msgstr "联系人组" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact groups" msgstr "联系人组" -#: netbox/tenancy/models/contacts.py:42 +#: netbox/tenancy/models/contacts.py:41 msgid "contact role" msgstr "联系人角色" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact roles" msgstr "联系人角色" -#: netbox/tenancy/models/contacts.py:62 +#: netbox/tenancy/models/contacts.py:61 msgid "title" msgstr "职位" -#: netbox/tenancy/models/contacts.py:67 +#: netbox/tenancy/models/contacts.py:66 msgid "phone" msgstr "电话号" -#: netbox/tenancy/models/contacts.py:72 +#: netbox/tenancy/models/contacts.py:71 msgid "email" msgstr "电子邮箱" -#: netbox/tenancy/models/contacts.py:81 +#: netbox/tenancy/models/contacts.py:80 msgid "link" msgstr "链接" -#: netbox/tenancy/models/contacts.py:91 +#: netbox/tenancy/models/contacts.py:90 msgid "contact" msgstr "联系人" -#: netbox/tenancy/models/contacts.py:92 +#: netbox/tenancy/models/contacts.py:91 msgid "contacts" msgstr "联系人" -#: netbox/tenancy/models/contacts.py:139 +#: netbox/tenancy/models/contacts.py:138 msgid "contact assignment" msgstr "联系人分配" -#: netbox/tenancy/models/contacts.py:140 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignments" msgstr "联系人分配" -#: netbox/tenancy/models/contacts.py:156 +#: netbox/tenancy/models/contacts.py:155 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "无法将联系人分配给此对象类型 ({type})." @@ -15569,11 +15815,11 @@ msgstr "可更改" msgid "Can Delete" msgstr "可删除" -#: netbox/users/forms/model_forms.py:63 +#: netbox/users/forms/model_forms.py:69 msgid "User Interface" msgstr "用户接口" -#: netbox/users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:121 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15581,7 +15827,7 @@ msgid "" msgstr "" "密钥的长度必须至少为40个字符。在提交此表单之前请务必记下您的密钥因为一旦创建了令牌,就可能无法再访问该密钥。" -#: netbox/users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:133 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15590,68 +15836,68 @@ msgstr "" "允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:182 msgid "Confirm password" msgstr "确认密码" -#: netbox/users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:185 msgid "Enter the same password as before, for verification." msgstr "输入与以前相同的密码进行验证。" -#: netbox/users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:234 msgid "Passwords do not match! Please check your input and try again." msgstr "密码错误!请检查您的输入,然后重试。" -#: netbox/users/forms/model_forms.py:289 +#: netbox/users/forms/model_forms.py:295 msgid "Select the types of objects to which the permission will appy." msgstr "选择要应用权限的对象类型。" -#: netbox/users/forms/model_forms.py:304 +#: netbox/users/forms/model_forms.py:310 msgid "Additional actions" msgstr "其他操作" -#: netbox/users/forms/model_forms.py:307 +#: netbox/users/forms/model_forms.py:313 msgid "Actions granted in addition to those listed above" msgstr "除上述操作外,还批准了其他操作" -#: netbox/users/forms/model_forms.py:323 -msgid "Objects" -msgstr "对象" - -#: netbox/users/forms/model_forms.py:335 +#: netbox/users/forms/model_forms.py:329 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。" -#: netbox/users/forms/model_forms.py:374 +#: netbox/users/forms/model_forms.py:338 +msgid "Objects" +msgstr "对象" + +#: netbox/users/forms/model_forms.py:396 msgid "At least one action must be selected." msgstr "必须至少选择一个操作。" -#: netbox/users/forms/model_forms.py:392 +#: netbox/users/forms/model_forms.py:414 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" -#: netbox/users/models/permissions.py:37 +#: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" msgstr "该权限授予的操作列表" -#: netbox/users/models/permissions.py:42 +#: netbox/users/models/permissions.py:43 msgid "constraints" msgstr "限制条件" -#: netbox/users/models/permissions.py:43 +#: netbox/users/models/permissions.py:44 msgid "" "Queryset filter matching the applicable objects of the selected type(s)" msgstr "与所选类型的适用对象匹配的查询集过滤器" -#: netbox/users/models/permissions.py:50 +#: netbox/users/models/permissions.py:55 msgid "permission" msgstr "允许" -#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47 +#: netbox/users/models/permissions.py:56 netbox/users/models/users.py:47 msgid "permissions" msgstr "权限" @@ -15725,24 +15971,24 @@ msgstr "用户名已使用。" msgid "Custom Actions" msgstr "自定义操作" -#: netbox/utilities/api.py:151 +#: netbox/utilities/api.py:160 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "使用提供的属性找不到相关对象: {params}" -#: netbox/utilities/api.py:154 +#: netbox/utilities/api.py:163 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "多个对象与提供的属性匹配: {params}" -#: netbox/utilities/api.py:166 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "相关对象必须由数字ID或属性字典引用。接收到无法识别的值: {value}" -#: netbox/utilities/api.py:175 +#: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "使用提供的ID找不到相关对象: {id}" @@ -15786,6 +16032,11 @@ msgstr "无法删除{objects}。 找到了 {count} 个依赖对象:" msgid "More than 50" msgstr "超过50个" +#: netbox/utilities/export.py:18 +#, python-brace-format +msgid "Invalid delimiter name: {name}" +msgstr "分隔符名称无效: {name}" + #: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "以十六进制表示的 RGB 颜色。例如:" @@ -15804,36 +16055,32 @@ msgid "" "in the format 'field'" msgstr "%s(%r)无效。CounterCacheField的to_field参数必须是格式为“field”的字符串" -#: netbox/utilities/forms/bulk_import.py:23 +#: netbox/utilities/forms/bulk_import.py:25 msgid "Enter object data in CSV, JSON or YAML format." msgstr "输入 CSV、JSON 或 YAML 格式的对象数据。" -#: netbox/utilities/forms/bulk_import.py:36 -msgid "CSV delimiter" -msgstr "CSV 分隔符" - -#: netbox/utilities/forms/bulk_import.py:37 +#: netbox/utilities/forms/bulk_import.py:39 msgid "The character which delimits CSV fields. Applies only to CSV format." msgstr "分隔 CSV 字段的字符。 仅适用于 CSV 格式。" -#: netbox/utilities/forms/bulk_import.py:51 +#: netbox/utilities/forms/bulk_import.py:53 msgid "Form data must be empty when uploading/selecting a file." msgstr "上传/选择文件时,表单数据必须为空。" -#: netbox/utilities/forms/bulk_import.py:80 +#: netbox/utilities/forms/bulk_import.py:82 #, python-brace-format msgid "Unknown data format: {format}" msgstr "未知数据格式:{format}" -#: netbox/utilities/forms/bulk_import.py:100 +#: netbox/utilities/forms/bulk_import.py:102 msgid "Unable to detect data format. Please specify." msgstr "无法检测数据格式。 请手动指定。" -#: netbox/utilities/forms/bulk_import.py:123 +#: netbox/utilities/forms/bulk_import.py:125 msgid "Invalid CSV delimiter" msgstr "CSV 分隔符无效" -#: netbox/utilities/forms/bulk_import.py:167 +#: netbox/utilities/forms/bulk_import.py:169 msgid "" "Invalid YAML data. Data must be in the form of multiple documents, or a " "single document comprising a list of dictionaries." @@ -15924,21 +16171,29 @@ msgstr "以JSON格式输入数据。" msgid "MAC address must be in EUI-48 format" msgstr "MAC 地址必须采用 EUI-48 格式" -#: netbox/utilities/forms/forms.py:52 +#: netbox/utilities/forms/forms.py:77 msgid "Use regular expressions" msgstr "使用正则表达式" -#: netbox/utilities/forms/forms.py:75 +#: netbox/utilities/forms/forms.py:120 msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "要更新的现有对象的数字 ID(如果不创建新对象)" -#: netbox/utilities/forms/forms.py:92 +#: netbox/utilities/forms/forms.py:137 #, python-brace-format msgid "Unrecognized header: {name}" msgstr "无法识别的列头: {name}" -#: netbox/utilities/forms/mixins.py:47 +#: netbox/utilities/forms/mixins.py:17 +msgid "Background job" +msgstr "后台作业" + +#: netbox/utilities/forms/mixins.py:18 +msgid "Execute this task via a background job" +msgstr "通过后台作业执行此任务" + +#: netbox/utilities/forms/mixins.py:65 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16002,15 +16257,20 @@ msgstr "缺少动态查询参数:'{dynamic_params}'" msgid "Missing required value for static query param: '{static_params}'" msgstr "缺少静态查询参数:'{static_params}'" -#: netbox/utilities/jsonschema.py:159 +#: netbox/utilities/jobs.py:42 +#, python-brace-format +msgid "Created background job {id}: {name}" +msgstr "已创建后台作业 {id}: {name}" + +#: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" msgstr "JSON 架构定义无效" -#: netbox/utilities/jsonschema.py:161 +#: netbox/utilities/jsonschema.py:164 msgid "JSON schema must define properties" msgstr "JSON 架构必须定义属性" -#: netbox/utilities/jsonschema.py:166 +#: netbox/utilities/jsonschema.py:169 #, python-brace-format msgid "Invalid JSON schema definition: {error}" msgstr "无效的 JSON 架构定义: {error}" @@ -16045,7 +16305,7 @@ msgstr "无效的权限名称: {name}. 格式必须是 ._